面试第一家xxxxxx:
- Activity启动流程
- 讲一讲事件分发机制 。ViewGroup设置点击事件还会不会往子View分发
- Binder机制源码,是否是阻塞的
- Https原理
- LruCache算法,LinkedList查询的时间复杂度
- OKhttp如何监控网络请求的耗时
- sleep()和wait()区别,wait会释放CPU资源吗
面试第二家xxxx:
- 自定义View,项目里有没有复杂的自定义View
- Retrofit+OKhttp+RxJava(源码)
- Glide
- Java集合,HashMap原理,HashMap为什么线程不安全,怎么让它安全
- LeakCanary原理
- 性能优化
- JVM了解多少(内存模型、垃圾回收算法、双亲委派机制)
- Jenkins有没有配置过
- 多渠道打包流程
- Gradle了解多少,比如生命周期
- JsBridge原理
- 项目里除了json、xml有没有用到ProtoBuf
- EventBus源码
- MVP解耦
- Arouter原理
- 如何定位一个OOM
- Handler机制
- ANR时间
- IntentService原理,优点,使用场景
- 设计模式
- 有没有用过socket
- 对直播有没有了解
面试第三家xxx:
- View绘制流程,onMeasure测量模式(重点),View.post()方法什么时候执行
- Glide源码
- HashMap原理,为什么数组长度是2的幂次方,线程安全吗,为什么不安全?
- gradle打包流程
- Fresco优势,源码
- 事件分发机制,子View如何申请不拦截
- git merge和rebase的区别
- RecyclerView的缓存机制,三种缓存区别,数据结构
- LruCache
希望对正在找工作的你有所帮助!!!
没找到工作之前将持续更新!!!