一面(会问的比较深)
- 进程和线程
- binder的理解
- sharedperference
- 大图加载
- sparseArray
- hashmap
- 安卓启动模式
- listview和recyclerview区别
- gilde
- 四种引用类型
- TCP/UDP
- 一道算法题:N的阶乘结果的末尾0的个数
二面(主要是项目,然后是对框架的理解)
- 全程围绕项目讲
- MVP
- okhttp和retrofit
- recyclerview
- diffutil
- butterknife
- Glide+lru
- hashmap
- 概率题:两个人扔硬币,扔到正面的赢,问先扔的人赢的概率
- 之字型打印二叉树(本来写的挺快的…因为忘了加Node类就调试,被面试官说了…)
三面
- 先是聊项目
- glide
- 结合实际场景弱引用具体使用场景对我提问
- CDN(面试官给我讲了下,很耐心很详细的给我讲的,很感谢!包括几种策略和抖音在一些特殊情况下对数据的处理)
- 内存泄漏
- 然后问问题(感觉是个抖音的大佬hh提了几次抖音啥的)
最后说一句,头条真香hhh我去头条干活了