字节跳动后台开发日常实习一面、二面面经 2021/01/20

2021/01/20 下午2:00-4:00
一面二面连续进行的,考察以sql为主(ps:我数据库学的很烂)。
base深圳


一面:

1、自我介绍

2、项目相关的内容,为什么用UDP而不用TCP?

3、说一下OSI网络模型每一层的具体作用

4、讲一讲TCP包头都有哪些内容?UDP的包头有哪些内容?有什么不同?详细的说一下

5、刚才你提到了拥塞控制,详细的讲一下拥塞控制

6、说一下HTTP的常见字段

7、说一下你理解的cookie和session

8、说一下HTTP是如何保持长连接的

9、手撕sql查询语句(到这里我就和面试官说我sql学的不好,于是他主动降低了很多难度)

10、说一下ACID特性

11、说一下乐观锁和悲观锁,分别是怎么实现的?

12、说一下你理解的InooDB引擎

13、说一下事务的隔离等级

14、手撕算法:二叉树中是否存在节点和为指定路径


二面:

1、说一下你理解的后端开发的常用组件

2、说一下实现负载均衡的算法

3、用过哪些消息队列?是怎么实现的?

4、手撕算法:连续子数组的最大和

(这里面试官又想把话题带到sql,我主动说我sql很烂,于是开始问操作系统)

5、进程线程

6、进程间的通信方式有哪些,详细说一下

7、系统调用是怎么实现的

8、内核态和用户态的区别

9、手撕PV操作


反问:为什么不问C++?
答:目前主要用go开发,顺便问我能不能接受转语言。

总结:

字节跳动的整体面试体验很好,面试官会主动去引导你回答。

数据库学的太烂了,回答的都特别浅,算法题也磕磕绊绊,下去要好好恶补。

面了这么多场最大的感触,前面没有回答好都不要紧,算法题要是做不出来就基本凉了


希望能有三面

猜你喜欢

转载自blog.csdn.net/zxxkkkk/article/details/112909011