今年上半年在杭州线下面试的,当时我这边疫情还不算严重,考虑到线下可以和面试官有更直接的交流,就没有考虑走线上面试的流程,当时有做复盘,题目大概就是下面这些,我是连着两面的,就没有分开来总结了。
项目主要问了:遇到的难题和解决方案;技术栈中的一些细节,使用了什么算法来实现
java的集合类都有哪些(list,set,map),它们有何区别
hashmap底层原理,它和HashTable区别,为什么hashMap不是线程安全的?
Handler内存泄漏与Looper
volatile的作用
synchronized和look的区别,它们是怎么实现的
Java同步异步
为什么要泛型擦除
APK打包流程
四种引用方式,它们的使用场景是什么
线程池线程是如何保持线程不被回收的?
线程可以多次调用start吗?会出现什么问题?
AIDL是什么,进程间通信还有什么方式吗?
ViewModel的底层原理
MVC MVP MVVM的区别,它们是如何实现的
描述下Activity 的生命周期
android触摸事件流程
glide的图片缓存机制
布局方式有哪些,你觉得哪种更高效
热修复的原理
okhttp拦截器的原理
单例模式的实现方式,讲一下懒汉式的思路
HTTPS的建立过程
三次握手,为什么是三次,少一次会有什么结果
算法1:链表的归并排序
算法2:贪心算法
#网易##安卓工程师##Android##社招##面经#更多Android社招分享和Android面题手册可以看我的专栏哦,*********,大家面试加油!