面经|字节跳动|飞书后端|五轮面试总结
4744
2022.11.02
发布于 未知归属地

今年校招形势严峻估计已经是一个板上钉钉的事实了,光从提前批的投递情况就能看出来,根本不需要我多说。

我也内推了不少学弟学妹,挺多人都没过简历关,确实比较惨淡,让我想起自己秋招的时候了,我也是简历挂,很能理解那些在提前批简历挂的童鞋。

其实提前批并不是为我们这样的普通学生设立的,而是为一些比较优秀的同学开设的。

Q:提前批有上岸的吗?

A:有!

今天就是一位学弟的提前批上岸经历和面经分享,他是 C++ 技术栈 的,飞书面了五面,四轮技术面+一轮 HR 面,其中四轮技术面分别为 一面、二面、三面、交叉面,下面是这位学弟的分享原文,其中的我代表这位学弟本人,大纲如下:

  1. 个人背景
  2. 我的学习路线
  3. 心路历程
  4. 四轮技术面面经
  5. 一些过来人的建议

1、个人背景

我是一名很普通的 23 届应届生,大连海事大三本科在读,开学就大四了。

大学四年过得普普通通,无竞赛、无奖状、无实习,属于是三无人员了,没什么拿得出手的,唯一值得称道的就是自己大三上过了六级,这是我为数不多的可以写在简历上的荣誉了。

大一一年基本是玩过来的,一直很喜欢玩游戏,王者最多打到30星,原神也在玩。

2、我的学习路线

我大致说说我的学习路线和用到的资料:

- C++:主要就是黑马 C++ 视频、 《C++ Primer 第五版》、《STL 源码剖析》、《Effective C++》 、侯捷老师的三个视频
- 操作系统:南京大学袁春风老师的计算机基础课(B 站直接搜袁春风) 、清华大学的操作系统课程 、 《现代操作系统》
- 计算机网络:《图解 HTTP》、《图解 TCPIP》、B 站湖大教书匠的计算机网络视频
- 算法题:剑指 offer + 力扣 450 道
- 数据库:《MySQL 必知必会》、尚硅谷的 MySQL 实战视频、《Redis 设计与实现》

这是我在学习过程中用到的资料,也就是我去年 8 月份到今年五月份期间一直在用的资料。

3、心路历程

投了北京字节的飞书后端。

在投提前批之前,我就已经有过七八次的面试经验了,都是一些小厂,我直接把简历挂在Boss直聘和猎聘上,还有58同城,所以你知道的求职类app和网站都能找到我的简历。

不得不说,字节的效率还是很高的,第一天投递,第三天就有结果了,在接下来的一周里直接走完全部的流程,真的是效率很高。

大致时间线如下:

  • 7.18 一面
  • 7.19 二面
  • 7.21 三面
  • 7.22 交叉面
  • 7.25 HR 面
  • 7.26 口头 OC

是的,当 HR 告知我三面结束后要进行一场加面时,我的心都凉了。。。以为自己 GG 了。

4、四轮技术面面经

1、一面

一面是个比我大不了几岁的小哥哥来面我,问的问题都很基础。

1、自我介绍+webserver 介绍

2、const int* a, int* const a, int const* a 的区别

3、智能指针介绍下,auto_ptr 现在还在用吗?

4、讲一下 tcp,三次握手,能不能两次

5、tcp 粘包拆包,怎么解

6、介绍 socket 和 epoll,IO 模型

7、epoll的优点,与select和poll的区别

8、什么场景下用select、poll、epoll

9、epoll怎么解决io效率问题的?

10、内核和用户空间之间消息传递方式知道几种

11、死锁产生的条件

两道力扣经典算法

12、最长上升子序列

13、右边第一个大的数

2、二面

1、自我介绍

2、vector 尾部添加元素,需要连续的内存空间吗?

3、C++ 程序到可执行文件的过程 (这题就是秀哥网站上的原题,并且讲解的很清楚)

4、编译原理,动态链接和静态链接有什么区别?一般什么情况用动态链接,什么情况用静态链接?

5、C++ 程序内存布局是怎么样的?堆和栈有什么区别?栈和堆各有什么优缺点?栈空间大小?

6、2 GB 内存的操作系统中,可以分配 4 GB 的数组吗?(虚拟内存)

7、给出一个程序,看看能不能正常运行?空指针方面的

8、TCP 了解吗?怎么保证可靠性的?按序到达如何做到的?

9、TCP 通讯,服务端的程序挂掉了,客户端会怎么样?

10、数据库了解吗?MySQL 呢?索引?主键?

11、操作系统中一个进程要删除正在被写入的文件,能不能删除成功?remove

两道算法题:最大岛屿数量、二叉树的中后序遍历

3、三面

1、C 跟 C++ 的区别?

2、智能指针有几种?

3、auto_ptr 指针摒弃的原因?

4、其他三种智能指针?

5、C 的设计模式应该有很多吧,都有哪些?

6、介绍下单例模式

7、用到的工具类?STL

8、stl 种的 sort 内部实现

9、有哪些数据结构,能说多少说多少?是否了解红黑树?

10、hash 冲突了解么,怎么解决。

11、hash 函数有了解么?

12、操作系统用的进程和线程的区别?

13、线程安全了解么?

14、OSI->TCP/IP,为什么从 OSI 转向 TCP/IP

15、HTTPS 了解么,了解怎么建立连接的

两道算法

16、TOP K, 先写个快排,然后堆的思想优化

17、归并排

当问到我红黑树的那一刻,我简直太激动了!!!

三面结束后面试官很友好的跟我说欢迎我去飞书,当时我都以为自己稳了。没想到半小时后HR通知我要进行交叉面,我勒个去,

4、交叉面

交叉面感觉是个大 leader,给人的感觉很 nice
1、 自我介绍

2、 socket 服务端建立连接到结束用到了哪些系统调用

3、epoll 是什么模式,为什么要 IO 多路复用

4、 epoll 原理

5、 LT 和 ET 模式的区别

6、IO 多路复用中,一些开源的软件用到了 IO 多路复用(不会)

7、系统调用讲一下,具体细节

8、看你简历上写了一个 redis 客户端项目?对 redis 很了解吗?具体说说?(终于问我 Redis 了,泪目。。。)

9、内核态和用户态的区别,细节

10、SQL 语句写一个,取第K大的行

11、***毒老鼠智力题

这几轮面试都很快,一般都是面完一个小时给电话约下次一面试,面试体验也很好,有来有回的。

5、一些过来人的建议

一定要早做准备!一定要早做准备!一定要早做准备!
不管是编程语言还是算法刷题,一定要自己早点动起来,还有计算机网络这些,一定要自己多动手写,跟着视频自己动手敲,有时候你脑子会了,但是手不会。

还有就是不要认为能在课堂上学会以后求职需要的技能,学校里教的东西只是让你通过期末考试,并不保证你能找到工作。

说句不客气的话,我们学校的老师连现在互联网就业形势都不清楚,整天只会对着几百年前的PPT读,所以千万不要死读书!

不要觉得自己能通过期末考试就万事大吉了!!一定要早点开始学自己的!!!

这是过来人的肺腑之言啊!

1、本文系阿秀个人原创,禁止未通过允许二次转载或加工,望周知。

2、你好,我是阿秀,普通双非学校毕业,校招时拿到百度、B 站、华为、字节跳动 SP 等互联网 offer,现在在抖音平台组担任全栈开发工程师,接下来分享一些计算机学习知识以及校招经验,C++、Java、客户端、测开测试、算法等技术栈的都会分享一些,其中既有学校不错的应届生,也有学历一般跟我一样是普通二三本出身的学弟学妹,我想多看看他们的总结也许会对你以后的校招求职或者计算机学习有所帮助。如果文章对你有用,点个赞就是最大的支持了,谢谢。

评论 (0)