7天五面,提前批顺利上岸飞书后端

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 笔记

你好,我是阿秀。

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

阿秀自己也内推了不少学弟学妹,挺多人都没过简历关,确实比较比较惨淡,这让我想起来自己秋招的时候了,我也是提前批皆墨。

是的,还不是面试挂,而是简历挂,所以我也很能理解那些在提前批简历挂的童鞋们。

以前就聊过说提前批并不是为我们这样的普通学生设立的:不要随大流去参加提前批,而是为一些比较优秀的同学开设的。

提前批有上岸的吗?

有!

这两周找我报喜的就有不少,接下来几天会多分享一些他们的经验,Java、前端、客户端、C++上岸的都有。

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

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

大家好,我是宇宇,很感谢秀哥给我这次上榜的机会,一直从秀哥这里白嫖经验,现在自己终于能有机会分享一些自己的故事了,希望能给大家一些力量!

就像秀哥说的干就完了,没有那么多事,冲就是了!


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家等。

全国一二线城市的互联网公司盘点

自己也写了一个从0教你写好一份属于自己的简历,以前还分享过其中的项目经验应该如何描述这周改了90多份简历...

从0教你写好一份属于自己的简历

一些校招面试经验和内部资料分享等,上面这位学弟说到的一个面试利器就是这里分享的。

一些内部资料

上周自己收集了差不多1400多份一二线大厂真实面经(阿里、字节、腾讯、美团等)简单去重和过滤掉质量较低以及篇幅文字较少的面经后,还有差不多600余份真实面经。

一二线大厂真实面经(阿里、字节、腾讯、美团等一二线大厂)

此外还有一些过来人的学习路线和项目推荐,这就更不用说了。

学习路线和项目推荐

此外,对于每位阿秀的学习圈中的圈友也会奉上自己以前的学习和校招面试总结笔记,也就是《阿秀的学习笔记》PDF版本:阿秀的校招求职八股文PDF版本,目前以及以后都只有这一种PDF版本下载方式。

以后会继续笔耕不辍,输出一些有价值的内容。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
13天前
|
存储 缓存 Java
程序员血泪史:上线出错后,我做了这三件事儿...
小米,29岁程序员,分享了系统上线遇到的两个问题及其解决方法:一是限售规则错误导致非配置地区也能购买,通过改进匹配逻辑和细化地区限制解决;二是商品详情页信息被误清空,采用深拷贝对象避免直接影响JPA缓存。总结了代码精确匹配、谨慎处理持久化对象及重视用户反馈的重要性。
33 6
|
2月前
|
缓存 弹性计算 NoSQL
新一期陪跑班开课啦!阿里云专家手把手带你体验高并发下利用云数据库缓存实现极速响应
新一期陪跑班开课啦!阿里云专家手把手带你体验高并发下利用云数据库缓存实现极速响应
|
4月前
|
关系型数据库 MySQL 大数据
DataX:数据同步的超音速英雄!阿里开源工具带你飞越数据传输的银河系,告别等待和故障的恐惧!快来见证这一数据工程的奇迹!
【8月更文挑战第13天】DataX是由阿里巴巴开源的一款专为大规模数据同步设计的工具,在数据工程领域展现强大竞争力。它采用插件化架构,支持多种数据源间的高效迁移。相较于Apache Sqoop和Flume,DataX通过并发写入和流处理实现了高性能同步,并简化了配置流程。DataX还支持故障恢复,能够在同步中断后继续执行,节省时间和资源。这些特性使其成为构建高效可靠数据同步方案的理想选择。
365 2
|
前端开发 JavaScript BI
做好这四步,服务端轻松成为全栈化人才
本文总结了作者和团队的其他同学在全栈化实践中的痛点和问题,分享了自己的解决思路和经验,希望让后人可以更轻松加入全栈化大家庭,走的更快更稳。
44416 13
做好这四步,服务端轻松成为全栈化人才
|
机器学习/深度学习 算法 搜索推荐
2023秋招算法提前批:快手广告算法面经
2023秋招算法提前批:快手广告算法面经
109 0
|
前端开发 Shell 程序员
🙊整活向:定期给老板推送同事的代码量
总有领导想把公司往倒闭里整。但是每天推送每个人的代码量倒是挺有趣的,git log本身就自带这个功能,不来看看吗?
179 0
🙊整活向:定期给老板推送同事的代码量
|
机器学习/深度学习 缓存 SpringCloudAlibaba
假期做了一项调研:大厂为啥都自研RPC?结果合乎情理!
五一假期过的可真快,今天开始,又要搬砖了。在五一假期当中,冰河做了一项调研,感觉结果还是挺合乎情理的。
384 0
假期做了一项调研:大厂为啥都自研RPC?结果合乎情理!
|
机器学习/深度学习 人工智能 自然语言处理
【NLP 算法岗】提前批暑期实习面(试)经(历)
【NLP 算法岗】提前批暑期实习面(试)经(历)
270 0
|
前端开发 网络协议 jenkins
三分钟,我让搞后端的学弟爱上了Eolink
突然某一天,一个特别能卷的学弟向我请教接口工具……
三分钟,我让搞后端的学弟爱上了Eolink
2021米哈游校园招聘-提前批-编程题1-最简分式
2021米哈游校园招聘-提前批-编程题1-最简分式
191 0