7天五面,提前批顺利上岸飞书后端
你好,我是阿秀。
今年校招形势严峻已经是一个板上钉钉的事实了,光从提前批的投递情况就能看出来,根本不需要我多说。
阿秀自己也内推了不少学弟学妹,挺多人都没过简历关,确实比较比较惨淡,这让我想起来自己秋招的时候了,我也是提前批皆墨。
是的,还不是面试挂,而是简历挂,所以我也很能理解那些在提前批简历挂的童鞋们。
以前就聊过说提前批并不是为我们这样的普通学生设立的:不要随大流去参加提前批,而是为一些比较优秀的同学开设的。
提前批有上岸的吗?
有!
这两周找我报喜的就有不少,接下来几天会多分享一些他们的经验,Java、前端、客户端、C++上岸的都有。
今天就是一位学习圈里学弟的提前批上岸经历和面经分享,他是C++技术栈的,飞书面了五面,四轮技术面+一轮HR面,其中四轮技术面分别为一面、二面、三面、交叉面,下面是这位学弟的分享原文,其中的我代表这位学弟本人,大纲如下:
- 个人背景
- 我的学习路线
- 心路历程
- 四轮技术面面经
- 一些过来人的建议
大家好,我是宇宇,很感谢秀哥给我这次上榜的机会,一直从秀哥这里白嫖经验,现在自己终于能有机会分享一些自己的故事了,希望能给大家一些力量!
就像秀哥说的干就完了,没有那么多事,冲就是了!
1、个人背景
我是一名很普通的23届应届生,大连海事大三本科在读,开学就大四了。
大学四年过得普普通通,无竞赛、无奖状、无实习,属于是三无人员了,没什么拿得出手的,唯一值得称道的就是自己大三上过了六级,这是我为数不多的可以写在简历上的荣誉了。
大一一年基本是玩过来的,一直很喜欢玩游戏,王者最多打到30星,原神也在玩。
我大二的时候就关注秀哥了,我是在虎扑上刷到秀哥的,当时他好像刚秋招完,写了一些经验贴。
当时看他的文字就觉得很亲切,就直接关注了,一转眼都快两年了,现在想想这步路走的真对。
2、我的学习路线
我是大二下的时候决定自己要找工作的,于是就翻开秀哥以前写的C++小白求职版学习路线的文章跟着学起来了,包括操作系统这些也都是按照以前分享的学习路线和视频学习的。
我大致说说我的学习路线和用到的资料:
- C++:主要就是黑马C++视频(B站直接搜就行,我看的跟秀哥看一样,都是2017年的那版) 、 《C++ Primer 第五版》、《STL源码剖析》、《Effective C++》 、侯捷老师的三个视频
- 操作系统:南京大学袁春风老师的计算机基础课(B站直接搜袁春风) 、清华大学的操作系统课程 、 《现代操作系统》
- 计算机网络:《图解HTTP》、《图解TCPIP》、B站湖大教书匠的计算机网络视频
- 算法题:剑指offer + 力扣450道
- 数据库:《MySQL必知必会》、尚硅谷的MySQL实战视频、《Redis设计与实现》
这是我在学习过程中用到的资料,也就是我去年8月份到今年五月份期间一直在用的资料,五月份之后我主要都是在刷秀哥的校招笔记学习网站,基本上每天都要看,网站是这个:https://interviewguide.cn/notes/03-hunting_job/02-interview/02-01-%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.html
老师在上面讲课,我在低头用iPad刷秀哥网站;排队买饭,我也在刷秀哥网站,属于是真爱了。。。
我不是在给秀哥打广告,是真的这么觉得的。。。
秀哥网站上的笔记虽然也是八股文,但深度和广度绝对足够,我在面试过程中80%的问题都可以在秀哥网站上找到答案,不信你一会看我下面的面经就知道了。
我的简历上的项目一个是烂大街的Web服务器、一个是秀哥在星球里推荐的Redis客户端项目,简历写完后也在秀哥帮忙review过。
只能说效果还是很明显的,改完和改前完全是两个样子。
3、心路历程
其实我也不打算投递提前批的,因为我看了秀哥那篇《不要随大流去参加提前批》文章后很动摇,我既属于秀哥说的那种普通学生,也不属于。
说属于是因为虽然是个垃圾211在读,但也是个双一流;说不属于是因为我觉得自己一直没准备好,后来秀哥让我去试试,说我学了差不多一年多了,已经很充分了,不试试提前批有点可惜,这属于是最后一针强心剂了,于是自己就去投了北京字节的飞书后端。
在投提前批之前,我就已经有过七八次的面试经验了,都是一些小厂,我学秀哥直接把简历挂在Boss直聘和猎聘上,还有58同城,所有你知道的求职类app和网站都能找到我的简历。
我投了大概差不多150多家公司左右,最后面了其中10家,所以虽然这是自己第一次秋招投递简历,但并不是自己第一次面试。
不得不说,字节的效率还是很高的,第一天投递,第三天就有结果了,在接下来的一周里直接走完全部的流程,真的是效率很高。
大致时间线如下:
- 7.18一面
- 7.19二面
- 7.21三面
- 7.22交叉面
- 7.25HR面
- 7.26 口头OC
是的,当HR告知我三面结束后要进行一场加面时,我的心都凉了。。。以为自己GG了。
因为我看过秀哥在星球里发的面试经验贴,其中有提到交叉面,我当时以为自己是第二种情况,也就是前三面确定不了我的定级,所以进行一轮加面,很害怕自己答得不好,至于可能会给我发SP这种可能性,则干脆不想了。
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、一些过来人的建议
其实自己能给出的经验很少,因为我感觉自己都是“踩”着秀哥 + 看到的别人的经验走过来的,我所用到的一些技术和套路,基本都是别人用剩下的,都是在秀哥公众号推文上学到的,所以也谈不上什么分享。
此外也有小林coding,我也经常看他的文章,图解网络就很不错。
我只能说一定要早做准备!一定要早做准备!一定要早做准备!
不管是编程语言还是算法刷题,一定要自己早点动起来,还有计算机网络这些,一定要自己多动手写,跟着视频自己动手敲,有时候你脑子会了,但是手不会。
还有秋招找工作期间一定要好好利用秀哥的学习笔记网站!!!
最后就是不要认为能在课堂上学会以后求职需要的技能,学校里教的东西只是让你通过期末考试,并不保证你能找到工作。
说句不客气的话,我们学校的老师连现在互联网就业形势都不清楚,整天只会对着几百年前的PPT读,所以千万不要死读书!不要觉得自己能通过期末考试就万事大吉了!!一定要早点开始学自己的!!!这是过来人的肺腑之言啊!
对了,如果你也是秀哥学习圈的一员,并且你的技术栈也是C++,那么千万记得去看「知识图谱」里的那两个面试利器!超级好用!!!我就是受益者!!!
以上就是这位学弟的分享了,其实从他的描述中也能看出来他认真准备了好久,并且也有自己的见解和认识,比如在秋招开始前就偷偷把简历挂在招聘网站上去积攒面试经验等,都能看出来他很有自己的想法。
其实这段时间阿秀自己也没闲着,在星球里持续输出了不少内容,只不过我不是那种很外向或者喜欢宣传自己的人,很多人都不知道我最近一直在做的事,我是那种比较喜欢自己完成了某些事再分享的人,而不是只会在那里喊口号。
对于自己没做过或者没什么准备的事,我是不想拿出来说的,如果你关注我比较久的话应该知道我是个行动派。
比如自己总结了全国一二线城市的互联网公司,比如杭州有101家、深圳有108家、上海有225家等。