首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
详解 Kotlin 性能以及实战技巧
程序员DHL
创建于2021-05-15
订阅专栏
详细分析 Kotlin 性能 以及在实战中 Kotlin 的技巧,避免产生不必要的开销
等 102 人订阅
共35篇文章
创建于2021-05-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
字节:成员变量,局部变量,存放在哪里,为什么局部变量需要初始化
成员变量、静态变量、局部变量存放在哪里?为什么成员变量不需要手动初始化,而局部变量需要手动初始化?这个问题涉及了 Jvm 内存结构、类加载机制、 Java 对象模型等等知识点,今天这篇文章我们围绕这些
Twitter 上有趣的代码
这是海外一位 Kotlin GDE 大佬,在 Twitter 上分享的一段代码,你能快速的说出正确的结果吗
反射技巧让你的性能提升N倍
这个反射技巧可能让你的性能提升 N 倍,isAccessible 方法的作用,为什么将 Accessible 设置为 true 可以提升性能
Kotlin 和 Java 泛型的局限性、泛型擦除、星投影
通过这篇文章你将学习 Kotlin 和 Java 泛型局限性、泛型擦除,泛型信息被擦除了之后,泛型信息保存到哪里,迷惑的通配符和星投影区别
Kotlin 和 Java 泛型的缺陷和应用场景
Kotlin 和 Java 的协变和逆变的区别和应用场景,数组协变的缺陷,Kotlin 和 Java 数组协变的不同之处
学习突破35岁焦虑,动画演示内存记录函数调用过程
通过这篇文章,能够了解到 方法如何调用 、 方法执行完之后如何返回、 内存如何记录方法调用过程。方法调用和返回过程涉及到了,虚拟机栈、程序计数器、局部变量表、操作数栈、方法返回地址、动态链接 等等内容
迭代器 Iterable 这么慢吗?而它让性能提升 N 倍
分析 Sequence 和 Iterable 的执行过程和性能测试过程,对内存和速度进行了全方面测试
揭秘反射真的很耗时吗,射10万次用时多久
那么反射慢多少?反射会占用多少内存?创建 1 个对象或者创建 10 万个对象耗时多少?单次反射或者 10 万次反射耗时多少?在我们的脑海中没有一个直观的概念,而今天这篇文章将会告诉你。
揭秘 Kotlin 1.6.20 重磅功能 Context Receivers
Kotlin 1.6.20 的新功能 Context Receivers,来看看它为我们解决了什么问题,以及如何使用。
Stack Overflow 上最热门的 10 个 Kotlin 问题
Stack Overflow 上最热门的几个 Kotlin 问题,每个问题如果更深入的分析,都可以单独写一篇文章,后面我会针对这些问题,在进一步的分析。
value class 完全代替 typealias?
这篇文章将会从 类型安全 、 占用内存 、 执行效率 、使用场景 这几个角度来分析 value class
容易被忽视的几个 Kotlin 细节, value class 执行效率竟然这么高
value class竟然这么快,提高代码的可读性同时,还可以提高性能,因为编译器会对它进行更深层次的优化
避免滥用 Kotlin 扩展函数
是避免滥用扩展函数, 而不是禁止,在 Kotlin 中除了为类定义扩展函数之外,还可以定义成员扩展,甚至还可以在接口中定义扩展。
Oracle 官方推荐,使用 ReentrantLock 需要注意的细节
前一段时间在刷 LeetCode 多线程相关题目的时候,看到使用 ReentrantLock 有两种不同的写法。有哪些细节需要注意的。
Google 宣布废弃 LiveData.observe 方法
为什么有要废弃 LiveData.observe() 扩展方法,一起来探讨一下这个方法,为了解决什么问题而添加的
影响性能的 Kotlin 代码(一)
要开始写新的 Kotlin 系列文章了 「影响性能的 Kotlin 代码」, Kotlin 虽然提高了生产效率,但是简洁的背后是有代价的,隐藏着不能被忽视的成本,特别是在低端机上,这种成本会被放大。
Jetpack Splashscreen 解析 | 助力新生代 IT 农民工 事半功倍
Jetpack 新成员 Core Splashscreen 解析,一起来看看 Splashscre 都解决了什么问题
为数不多的人知道的 Kotlin 技巧及解析(三)
KtKit 小巧而实用,用 Kotlin 语言编写的工具库,包含了 Kotlin 委托属性、高阶函数、扩展函数、内联、注解的使用等等
揭秘 Kotlin 中的 == 和 ===
这篇文章主要来分析 Kotlin 中的操作符 `==` 和 `===` 的区别,以及它们分别在什么场景下使用
Kotlin 密封类进化了
Kotlin 1.5 给 Sealed Classes 和 Sealed Interface 都带来了那些改变
下一页