android开发面试问题记录

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

你可能感兴趣的:(android)