字节跳动后端实习生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 list =new ArrayList();

需要你写一个函数,可以将这个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面,就问了一下简历上写的项目,我负责做什么,团队开发的一些问题,有什么规划

你可能感兴趣的:(面试)