1. 实习介绍2. 项目介绍3. MVVM的核心思想4. LiveData与普通的观察者模式有什么区别5. 处于后台时多次更新LiveData的value会触发onChange回调吗6. 如果想在处于后台时每次更新value都触发更新怎么做7. LiveData如何与多个ViewModel共享数据8. LeakCanary检测内存泄漏的原理9. LeakCanary是如何实现应用启动后自动初始化的10. 垃圾回收机制,引用计数和可达性分析有什么区别11. java使用哪种垃圾回收机制12. 安卓开发常见的内存泄漏场景13. Activity四种启动模式和使用场景14. 安卓Service和线程有什么区别15. 两种Service有什么区别16. 线程池七大参数17. 手撕:二叉树的中序遍历18. 手撕:双重校验锁单例19. kotlin使用过哪些单例