企业
转眼就又到了暑假了,到了所谓的暑假就说明金九银十已经迫在眉睫了,很多头部互联网公司已经开始了提前批,相信大多数朋友都已经跃跃欲试了,都想抓住这个机会面试或者跳槽找到满意的工作,自己这边也是最近刚面完字节跳动,一共是四面,成功收到了offer,在这里总结一下自己的一些经验和面试题,希望能帮助大家,满满的干货就全放在下面了!
一.字节跳动一面
1.项目介绍
2.说一说retrofit
4.okhttp中的责任链模式讲一下
6.TCP三次握手四次挥手
8.Synchronized和volatiled的区别
9.乐观锁和悲观锁
10.Synchronized的锁升级机制
11.handler机制
12.App的启动过程
13.CAS
14.Activity的启动过程和启动模式,分别的应用场景
15.Tcp/Udp的区别
16.tcp可靠性的保证
17.动态代理的实现原理
18.算法题:根据前中序重构二叉树
二.字节跳动二面
二面只想起来一部分内容
1.hashmap
2.能否自己写出一个求hash值的函数(算是半个算法题吧)
4.讲一讲okhttp
6.http中如何实现缓存
8.那在okhttp中如何实现缓存
10.DNS的解析过程
- 算法题:场景题,能否写一个函数给定安卓界面上最顶层的view得到安卓界面中view得深度