欧科云链,Android一面,二面面经
一面
- JVM对于Java的作用
- JVM内存模型
- JVM垃圾回收
- class加载,双亲委派机制
- 线程安全是什么,怎么实现线程安全
- 原子类
- 线程池原理
- HashMap原理
- LinkedHashMap原理,LRUCache原理
- https原理
- Activity生命周期
- 横竖屏切换会导致什么问题
- onSaveStateInstance什么时候会走
- onSaveStateInstance 保存的数据怎么恢复,onRestoreStateInstance干嘛用
- Activity启动模式
- View绘制流程
- Inflator.inflate怎么解析xml文件的
- Handler原理
- 为什么handler中的looper死循环不会导致卡死
基本上答上来了,但是反问的时候,面试官说我Java基础很扎实,但是Android基础有点不够深入??
但其实面试官说话黏糊糊的,我真的听不太清楚...
二面
- view事件分发
- 自定义view
- http和https
- okhttp和retrofit区别
- rxjava说一下,rxjava怎么实现线程切换
- kotlin中扩展函数的实现原理
- databinding双向绑定的原理
- MVP和MVVM的区别
- 5年内计划
- 为什么选择Android开发