转眼就又到了暑假了,把去年找工作时字节跳动客户端提前批的面试给翻了出来,给今年的同学一些参考,希望大家快速上岸。
一.字节跳动一面(6.30)
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)
二面只想起来一部分内容
1. hashmap
2. 能否自己写出一个求hash值的函数(算是半个算法题吧)
3. 讲一讲okhttp
4. http中如何实现缓存
5. 那在okhttp中如何实现缓存
6. DNS的解析过程
7. 算法题:场景题,能否写一个函数给定安卓界面上最顶层的view得到安卓界面中view得深度
三.字节跳动三面(7.13)
1. 项目介绍
2. ==和equals的区别,Stringbuilder和StringBuffer的区别等等java基础
3. 项目中的难点
4. 项目中学到了什么
5. 算法:螺旋矩阵
不知道为何三面突然问起了java基础,项目里的内容也没有深究,可能是因为非科班,安卓端又非常缺人。
四.hr面(7.14)
1. 自我介绍
2. 优缺点
3. 为什么选择字节
等等一些常规的hr问题。。。。
根据自己的实际想法答即可,提到字节舔就完事了 哈哈
总体来说,在面试难度上,安卓端的题目难度确实不太大,主要还是java基础和网络还有安卓一些常见的知识,可能是安卓比较缺人侥幸拿到了字节的offer。整个面试体验非常棒,每个面试官都比较和善,会耐心的听你讲完,有不会地方还会适当提醒一下。
最后附上自己的内推码 字节跳动校招内推码: 216ESCP
投递链接: https://jobs.toutiao.com/s/egwLTD1
有需要的同学可以找我内推,随时查看进度和指导
全部评论
(3) 回帖