字节跳动后端实习生一二面面经

一面

1、自我介绍

2、项目介绍,挖掘项目

3、讲一下单点登录

4、乐观锁和悲观锁的区别,说一下使用场景

5、如果在某一时刻有大量的缓存失效,有大量的请求落到数据库上,怎么处理

6、讲一下分布式锁,如何实现

7、更新数据的时候是先更新redis还是mysql

8、编程题:写个单例模式懒加载,并解释

9、volatile关键字,底层怎么实现的知道吗

10、解释一下为什么网络较慢的时候TCP建立连接很慢

11、讲一下拥塞控制

12、IOC原理

13、编程题:实现二叉树的之字型输出

二面

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,如何抛出硬币使甲乙都觉得公平

发布了109 篇原创文章 · 获赞 19 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_38151401/article/details/104429427