面1:
1.自定义View在被回收时如何保存数据,Activity回收时保存数据
2.Activity获取控件宽高的时机
3.App启动FrameWork源码
4.线程通信的几种方式
5.ANR问题定位和解决
面2:
1.Retrofit优点,源码分析,设计模式使用场景分析
2.RxJava的使用场景,背压
3.service生命周期, Service和Thread的区别
3.集合类ArrayList、HashMap原理分析,hashcode冲突解决
参考链接:ArrayList实现原理 - LieRabbit HashMap实现原理及源码分析 - dreamcatcher-cx
4.横竖屏切换生命周器调用
5.线程池使用场景,自定义线程池
java常用的几种线程池比较 - Mr.Aaron - 博客园
由浅入深理解Java线程池及线程池的如何使用 - Janti - 博客园
6.Java排序算法
Java常用的八种排序算法与代码实现 - 我心自在 - 博客园 冒泡排序、选择排序常用
7.gc算法
Java虚拟机详解04----GC算法和种类【重要】 - 千古壹号 - 博客园
面3:
1.Activity启动模式,onNewIntent接收数据
2.AsyncTask分析
3.Java四种引用类型, 内存管理
4.Glide和其它图片加载框架的优势,Glide生命周期,如何取消
5.View和Presenter解耦
6.gc算法,jvm分代
其它:
事件分发机制,如何解决滑动冲突
设计模式