字节跳动后端实习生123+hr面面经
一面 2020/2/21 40min左右
1、自我介绍
2、项目介绍,挖掘项目
3、讲一下单点登录
4、乐观锁和悲观锁的区别,说一下使用场景
5、如果在某一时刻有大量的缓存失效,有大量的请求落到数据库上,怎么处理
6、讲一下分布式锁,如何实现
7、更新数据的时候是先更新redis还是mysql
8、编程题:写个单例模式懒加载,并解释
9、volatile关键字,底层怎么实现的知道吗
10、解释一下为什么网络较慢的时候TCP建立连接很慢
11、讲一下拥塞控制
12、IOC原理
13、编程题:实现二叉树的蛇型输出
二面 2020/2/21 90min左右
1、自我介绍
2、项目介绍,挖掘项目
3、你觉得你在项目中解决的比较有成就感的问题是什么
4、线程池了解吗
5、介绍一下垃圾回收机制及垃圾回收算法
6、为什么垃圾回收回收的是堆,不用回收栈里面的
7、目前垃圾回收的种类了解吗,比如G1…………
8、内存泄漏的例子
8、HashMap和LinkedHashMap的区别(说到了线程安全问题)
9、有哪些线程安全的类(说到了HashTable)
10、为什么HashTable是线程安全的
9、HashMap底层原理
10、说一下MVC模式
11、编程题:
有一个List<String> list =new ArrayList<String>();
需要你写一个函数,可以将这个list中以"1_"开头的字符串删掉
12、编程题:
有一个整数数组 7,4,2,9,3,6,11,10
求:第一个间断的数 5
(间断数:比如上一个例子中出现了2,3,4,6,7,9,10,11),那么5就是第一个间断数
要求:时间复杂度:o(N),空间复杂度尽可能小
13、智力题:一枚硬币,正面出现的概率是0.7,反面出现的概率是0.3,如何抛出硬币使甲乙都觉得公平
三面 2020/3/5 30min左右
1、项目介绍:聊了有一会儿吧
2、讲一下浏览器中输入url这个过程发生了什么
3、http请求这个过程还挺复杂的,说一下这个过程发生了什么
4、http请求request、response中包含是什么
5、http请求状态码知道哪些
6、编程题:输出二叉树的右视图
7、你有什么问题要问我的:然后我就问了几个问题
本来三面时间安排的早一些,但是中间有点事,就推后了几天~~over,就记得这些了😉~~~~
四面 2020/3/5 10min左右
hr面,就问了一下简历上写的项目,我负责做什么,团队开发的一些问题,有什么规划
#字节跳动##实习##面经##Java工程师#