字节跳动后台开发日常实习一面二面面经

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开发,顺便问我能不能接受转语言。

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

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

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

希望能有三面
#实习##面经##字节跳动##C++工程师#
全部评论
感觉好难啊😥
点赞 回复 分享
发布于 2021-01-21 00:36
挺难的,问了好多首部具体内容呀,还有楼主,请问你一面的算法题是什么意思,没太懂你描述的,谢谢
点赞 回复 分享
发布于 2021-01-21 10:36
楼主投的是哪个部门
点赞 回复 分享
发布于 2021-01-21 13:52
请问楼主过了吗?
点赞 回复 分享
发布于 2021-02-20 14:11
手撕PV操作,是不是: P(signal s) {    if(--s<0) {   将一个进程放入等待队列 } } V(signal s) {    if(++s<0) {    释放一个进程。  } } }
点赞 回复 分享
发布于 2021-04-01 09:33

相关推荐

3 63 评论
分享
牛客网
牛客企业服务