相关推荐
-
[译]Kotlin中内联类(inline class)完全解析(一)
原标题: An Introduction to Inline Classes in Kotlin 原文地址: https://typealias.com/guides/introduction-to-inline-classes/#why-inline-classes-can-perform-better 原文作者: Dave Leeds 无论你是编写执行...
-
jvm调用内联化。
现代jvm几乎都能够讲静态工厂方法进行调用内联化。1、方法调用》函数调用先转移到该函数的内存地址,程序内容读取完毕后转到函数执行前方法。这种操作要求保护现场并记忆执行此地址,执行完恢复现场。这就是通常说的...
-
[译]Kotlin中内联类的自动装箱和高性能探索(二)
翻译说明: 原标题: Inline Classes and Autoboxing in Kotlin ...在上一篇文章中,我们知道了Kotlin的实验阶段的新特性内联类是如何让我们"创建需要的数据类型但是不会损失我们需要的性能"。我们了解...
-
(译)Effective Kotlin系列之考虑使用静态工厂方法替代构造器(一)
类似地,在任何静态工厂方法中,我们可以返回不同类型甚至更改类型的具体实现,只要它们隐藏在某些超类或接口后面,并且被指定为静态工厂方法返回类型即可。 与构造器不同的是,他们可以减少创建参数化类型实例的...
-
(译)Effective Kotlin系列之探索高阶函数中inline修饰符(三)
简述: 不知道是否有小伙伴还记得我们之前的Effective Kotlin翻译系列,之前一直忙于赶时髦研究Kotlin 1.3中的新特性。把此系列耽搁了,赶完时髦了还是得踏实探究本质和基础,从今天开始我们将继续探索Effective ...
-
[译]记一次Kotlin官方文档翻译的PR(内联类)
简述: 这几天突然没更新文章了,可能有的小伙伴认为寒冬将至,是不是认为我跑路了(哈哈,确实不是哈,这几天感冒挺厉害的,再...原标题: inline-class 原文地址: Kotlin官网 译文地址: Kotlin中文站-内联类 内联类 ...
-
Jetbrains开发者日见闻(三)之Kotlin1.3新特性有哪些?
简述: 上接上篇文章,我们深入分析...关于内联类的知识除了这篇文章会有介绍,后面马上会翻译几篇有关Kotlin中的内联类相关内容。只有一个目的彻底搞定Kotlin中的内联类。那我们一起来看下本次提纲: 一、inline cla...
-
Kotlin的独门秘籍Reified实化类型参数(下篇)
浅谈Kotlin中的Sequences源码解析 浅谈Kotlin中集合和函数式API完全解析-上篇 浅谈Kotlin语法篇之lambda编译成字节码过程完全解析 浅谈Kotlin语法篇之Lambda表达式完全解析 浅谈Kotlin语法篇之扩展函数 浅谈Kotlin...
-
java中访问不可视字段_Kotlin与Java的不同之处
code小生,一个专注 Android 领域的技术平台公众号回复 Android 加入我的安卓技术群作者:小村医链接:...static 这个关键字,该如何处理呢?这里需要用到 Kotlin 的伴生对象来处理。类内部的对象声明可...
-
[译]Effective Kotlin系列之探索高阶函数中inline修饰符(三)
简述: 不知道是否有小伙伴还记得我们之前的Effective Kotlin翻译系列,之前一直忙于赶时髦研究Kotlin 1.3中的新特性。把此系列耽搁了,赶完时髦了还是得踏实探究本质和基础,从今天开始我们将继续探索Effective ...
-
JVM学习笔记 04、类加载与字节码技术
文章目录前言一、类加载1.1、java文件、字节码文件1.2、类加载与字节码技术1.3、原理分析多态原理异常sychronized二、字节码指令2.3、编译器处理(语法糖)2.3.1-2.3.9(精简)2.3.10、方法重写时的桥接方法2.3.11、...
-
[译] Kotlin中关于Companion Object的那些事
虽然Marcin Moskala建议使用此操作将静态工厂方法以Companion的扩展函数的形式添加到类中。 总而言之,伴生对象不仅仅是为了给缺少 static 修饰符的使用场景提供解决方案: 它们是真正的Kotlin对象,包括名称和...
-
[译]带你揭开Kotlin中属性代理和懒加载语法糖衣
类型的对象,该对象处理lambda函数(初始化程序块),根据线程执行模式(LazyThreadSafetyMode)以稍微几种不同的方式执行初始化。 @kotlin . jvm . JvmVersion public fun < T > lazy ( mode : ...
-
[译]探索Kotlin中隐藏的性能开销-Part 2
翻译说明: 原标题: Exploring Kotlin’s hidden costs — Part 2 原文地址: ...原文作者: Christophe Beyls 这是关于探索Kotlin中隐藏的性能开销的第2部分,如果你还没有看到第1部分...
-
动态编译和静态编译_动态编译和性能评估
当我偶尔写关于性能的文章时,我经常收到人们的电子邮件,说:“我写的这个程序表明,与上一篇文章相反,动态雾化比静态雾化更快!” 伴随此类电子邮件的许多所谓的“基准”程序或它们的运行方式,显示出对JVM如何...
-
教你如何完全解析Kotlin中的注解
简述: 从这篇文章将继续开始探索Kotlin中的一些高级的内容,之前有着重探讨了Kotlin的泛型以及泛型型变等内容。现在我们一起来看下Kotlin中的注解。Kotlin中的注解是100%与Java注解兼容的,有很多相同的地方,但是也...
-
认识JVM--第二篇-java对象内存模型
前一段写了一篇《认识JVM》,不过在一些方面可以继续阐述的,在这里继续探讨一下,本文重点在于在heap区域内部对象之间的组织关系,以及各种粒度之间的关系,以及JVM常见优化方法,文章目录如下所示: 1、回顾--...
-
Effective Java 2.0_中英文对照_Item 3
公有变量方法没有任何性能优势:现代Java虚拟机(JVM)的大多数实现都是将静态工厂方法当做内联函数来调用。 One advantage of the factory-method approach is that it gives you the flexibility to change ...
-
认识JVM--第二篇
前一段写了一篇《认识JVM》,不过在一些方面可以继续阐述的,在这里继续探讨一下,本文重点在于在heap区域内部对象之间的组织关系,以及各种粒度之间的关系,以及JVM常见优化方法,文章目录如下所示: 1、回顾--...
-
用udp方式进行聊天的java实现.
我最近也在研究用java实现oicq。这是我的客户端的简单编程实现。主要是通过udp方式,实现用户间的对话。其中运用了序列化类的方法。以下是源代码,请多提意见。//发送消息类Message.javaimport java.io.Serializable;public class Message implements Serializable{ private Strin