Android面试
公司层面
- 项目架构、简历上的技能点
- Handler的对象结构,异步消息分发的流程
- View的事件处理流程
- OKhttp、EventBus、Glide等项目中的第三方源码要有研究,不仅要会用,也要知其所以然
- 项目中你做了那些优化?性能、内存、图片、布局
- Jetpack的相关组件有研究过么?LiveData、ViewModel有研究过吗?
- HashMap的底层原理是什么,负载因子是干么用的?为什么是0.75,链表长度的边界值为什么是8,取索引的过程,扩容机制,hash冲突的解决
- Kotlin的扩展函数和高级函数
- 插件化、自动化埋点、热修复、路由等原理和实践
写在面试之前
-
提前准备,至少两个星期
-
Java基础和深度都要看,因为Android的内容已经问的差不多啦,剩下的水平就看Java的知识点啦
-
项目中的第三方组件要写你看过源码的、有研究和理解
-
多联系一些常见的回答问题,比如自我介绍、项目中你承担的任务、你对个人的评价、你在项目中的做了那些感觉还不错的内容,分享一下等
-
多看看《深入理解Java虚拟机》和《Android开发艺术探索》

浙公网安备 33010602011771号