AbstractQueuedSynchronizer
是很多并发工具类如ReentrantLock
的实现基础,本文对其进行分析。
Java FutureTask解析
本文主要对FutureTask源码进行分析。
Android Thread解析
本文主要分析Android平台上的Thread类源码,分为Java部分和native部分。
Dagger2学习
reference
Kotlin是如何实现方法默认参数的
学习Kotlin的时候,发现可以给方法设置默认参数,Java是不支持给方法设置默认参数的,那Kotin是如何实现的呢?不妨看下下面的kotlin文件,kotlin允许这样写:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
使用kotlinc
编译成class文件之后,我们使用cfr
反编译一下class文件看下编译器帮我们做了什么黑魔法。