渣渣来还愿了,面试准备过程中在牛客学习到了很多,对自己帮助很大,回馈一下牛友们
一面(6.30 1h)
1. 项目介绍
2. 说一说retrofit
3. okhttp中的责任链模式讲一下
4. TCP三次握手四次挥手
5. Synchronized和volatiled的区别
6.乐观锁和悲观锁
7. Synchronized的锁升级机制
8. handler机制
9. App的启动过程
10. CAS
11. Activity的启动过程和启动模式,分别的应用场景
12. Tcp/Udp的区别
13. tcp可靠性的保证
14.动态代理的实现原理
15. 算法题:根据前中序重构二叉树
二面(7.7 50min)
二面只想起来一部分内容
1. hashmap
2. 能否自己写出一个求hash值的函数(算是半个算法题吧)
3. 讲一讲okhttp
4. http中如何实现缓存
5.那在okhttp中如何实现缓存
6. DNS的解析过程
7. 算法题:场景题,能否写一个函数给定安卓界面上最顶层的view得到安卓界面中view得深度
三面(7.13 50min)
1. 项目介绍
2. ==和equals的区别,Stringbuilder和StringBuffer的区别等等java基础
3. 项目中的难点
4. 项目中学到了什么
5. 算法:螺旋矩阵
不知道为何三面突然问起了java基础,项目里的内容也没有深究,可能是因为非科班,安卓端又非常缺人。
hr面(7.14 30min)
1. 自我介绍
2. 优缺点
3. 为什么选择字节
等等一些常规的hr问题。。。。
根据自己的实际想法答即可,提到字节舔就完事了 哈哈
总体来说,在面试难度上,安卓端的题目难度确实不太大,主要还是java基础和网络还有安卓一些常见的知识,可能是安卓比较缺人侥幸拿到了字节的offer。整个面试体验非常棒,每个面试官都比较和善,会耐心的听你讲完,有不会地方还会适当提醒一下。
全部评论
(6) 回帖