1. 用枚举实现单例模式,可以避免反射、序列化问题
https://www.cnblogs.com/chiclee/p/9097772.html
2. 定义变量存在哪里?static的话存在哪里?final static存在哪里?
定义变量存在栈区,static存在方法区,final static存在运行时常量池。
https://blog.csdn.net/wangaz521/article/details/79311429?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
3. GC Roots定义
https://blog.csdn.net/weixin_43615488/article/details/104793174
4. HashMap、HashTable、ConcurrentHashMap的区别
https://www.cnblogs.com/heyonggang/p/9112731.html
5. IntentService和Service区别
https://www.jianshu.com/p/5a32226d2ce0
6. 锁:synchronized和lock锁,lock锁可以实现哪些synchronized实现不了的功能。
https://blog.csdn.net/qq_39487033/article/details/86602761
7. 强缓存和协商缓存
https://blog.csdn.net/A798443266/article/details/100118979
8. java四大引用
https://www.cnblogs.com/luhuajun/p/12184964.html
9. 单例模式双重检验锁的判断是否为null的意义
https://blog.csdn.net/weixin_43615488/article/details/104747459
10. Handler持有Activity的泄露解决:静态内部类+弱引用
https://blog.csdn.net/weixin_43615488/article/details/104730406
11. 设计模式之六大原则
https://blog.csdn.net/weixin_43615488/article/details/104723518
12. Android 5.0到10.0版本的重大变化
https://blog.csdn.net/weixin_43615488/article/details/104705383
13. java GC机制
https://blog.csdn.net/u010010664/article/details/81002142
14. java中的Error和Exception
https://www.cnblogs.com/Terry-Wu/p/8343373.html
15. 单例模式中的volatile关键字
https://www.cnblogs.com/keeya/p/9260565.html
16. JVM内存分布
https://blog.csdn.net/sinat_30293905/article/details/82463204