一、Java SE
- synchronized和volatile
- 等待/通知机制
- 管道输入/输出流:主要用于线程之间的数据传输,而传输的媒介为内存。
- Thread.join()
- ThreadLocal
- 锁
- 并发容器和框架
- ConcurrentHashMap
- ConcurrentLinkedQueue
- 阻塞队列
- Fork/Join框架
- 线程池
- Executor框架
- JNI
源码解析
- HashMap
二、JVM
- JVM内存模型
- 垃圾回收机制
三、Android
- Activity
- Fragment
- view工作原理
- view事件分发
- UI卡顿
- 进程保活
- 系统启动流程
- app启动
- 冷启动和热启动
- Android项目构建
- ANR
应用程序的响应性是由ActivityManager和WindowManager系统服务监视的,当ANR发生条件满足时,就会弹出ANR的对话框 - OOM
OOM指Out of memory(内存溢出),当前占用内存加上我们申请的内存资源超过了Dalvik虚拟机的最大内存限制就会抛出Out of memory异常。
内存溢出:指程序在申请内存时,没有足够的空间供其使用
内存泄漏:指程序分配出去的内存不再使用,无法进行回收
内存抖动:指程序短时间内大量创建对象,然后回收的现象 - WebView
- mvc/mvp/mvvm
- Dalvik/ART/JVM
源码解析
- Handler
- AsyncTask
- LruCache
四、设计模式
- 行为型 11
- 结构型 7
- 创建型 5
五、算法
六、跨平台
- Vue
- ReactNative
- Flutter
七、Kotlin
https://www.kotlincn.net/
https://www.kotlincn.net/docs/reference/