出现频率较高的加粗标识
Java基础:
泛型
四大引用
GC
类加载机制、过程
线程池 参数详解
Java中的异常分类
常见内存溢出原因及解决思路
Android基础:
Handler原理 postdelay
Dalvik虚拟机和ART虚拟机区别
打包流程
binder通信
从一个Activity跳转到另一个Activity所经历的生命周期
Parcelable
进程优先级
Android各版本新特性
ViewModel原理
多线程:
synchronized、volatile
java内存模型
cas
wait、sleep的区别
Lock
ReenTrantLock和synchronized的区别
类锁和对象锁
三方库源码:
Arouter
Retrofit
Glide
Lru实现
okhttp、线程池
热修复
数据结构:
Hashmap 2的幂次 数据结构 JDK1.8区别等
kotlin:
协程和线程的区别
扩展函数实现原理
架构、设计模式:
MVP、MVVM对比
适配器
观察者实现
责任链
动态代理
面向对象原则
手写单例
组件化优缺点
动态化、插件化
算法(手写):
反转单链表
快排
二分查找
通用:
内存泄露
性能优化
https、抓包
socket
Flutter-Native 通信机制
项目难点
项目亮点
未完待续...