字节跳动后台开发日常实习一面二面面经
2021/01/20 下午2:00-4:00
一面二面连续进行的,考察以sql为主(ps:我数据库学的很烂)。
一面:
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开发,顺便问我能不能接受转语言。
总结:
字节跳动的整体面试体验很好,面试官会主动去引导你回答。
数据库学的太烂了,回答的都特别浅,算法题也磕磕绊绊,下去要好好恶补。
面了这么多场最大的感触,前面没有回答好都不要紧,算法题要是做不出来就基本凉了。
希望能有三面
#实习##面经##字节跳动##C++工程师#