Android面试一般会问到的题目类型
八股文式问题
- Activity 有几种 launch mode?每一种有什么特点?
- Service 有几种类型?各有什么应用场景?
- 广播有几种注册方式?有什么区别?
- Activity 有哪些生命周期回调?
- Kotlin 中的扩展函数是什么?
- JVM 内存模型是怎么样的?
- GC 回收算法?
- Java 中有几种引用类型?
原理性问题
这类问题旨在考察候选人的技术深度,在会用的技术上,知道为什么用它,及其背后的实现原理。比如:
- Android 消息机制是怎么实现的?
- Android 触摸事件如何传递?
- Android 视图是怎么被绘制出来的?
- Android 如何在不同组件间通信?(跨进程,跨线程)
- Activity 启动流程?
- AMS、PMS、WMS 创建过程?
- 手写消息入 MessageQueue 的算法。
- RecyclerView 缓存机制?
项目经历类问题
这类问题旨在考察候选人项目经历是否真实,技术栈情况。也可就某一个使用过的技术栈追问背后的原理。
这类问题对面试官要求最高,若是没有一定的技术广度和深度,很难就候选人的技术栈问出好问题。
#android面试#