秋招拿下总包40W字节offer,一个双非硕士的干货分享

个人情况简介
菜鸡一枚,本硕都是计算机(普通二本学校),2021届应届cs硕士,英语六级,C++技术栈,后端方向个人也比较喜欢看书,技术书之类的都有看,最后下面也会推荐一些经典书籍。

先说一下秋招结果:拿下了五个中大厂的offer:华为、字节、B站、滴滴以及深信服的offer。

拒了快手、美团、小米的二面面试邀约,其中快手美团是因为base在北京,小米是南京,这三家都不接受base调岗,北京南京都不是自己的意向地,所以拒掉了。

还有其余的一些中小厂比如58、多益网络、巨人网络、迅雷之类的做了笔试,但是面试直接拒掉了。

这里解释一下拒的原因:

1、因为最开始海投的时候很多公司都投了,意向地也是比较随意,国内的一二线城市都可以接受,但是后来慢慢的有了自己的目的地就开始要求base了,所以会在得知快手小米美团不能调base后,直接拒掉了。

2、有胆气拒掉这些面试另一方面是因为一些大厂提前批比较早,而我也在六七月份提前批的时候拿到了一些offer,而上面有些公司发起面试的时间比较晚,所以就不再浪费彼此的时间了。

秋招总结
下面对个人秋招历程进行简单复盘:我准备秋招大概有小半年时间了,最早疫情期间在家其实就在慢慢准备了。没办法,笨鸟先飞嘛。

1、算法
算法是很重要的,很多面试过程中算法题具有一票否决权。能够顺利解出来,面试也不一定过,但是做不出来,面试基本跪了(个人经历,不一定准确),希望大家千万重视算法这一块。

我大概在力扣上刷了320+,TOP100都刷了,剑指offer刷了3遍,刷完这些基本够用了,自己也有注意总结题型,所以算法题基本没怎么拉过我后腿。

推荐资料:力扣1-300题、剑指offer
2、计算机网络
计算机网络也是重点之一,重中之重的就是TCP/UDP了。
推荐资料:
秋招拿下总包40W字节offer,一个双非硕士的干货分享_第1张图片

3、Linux
因为我是cpp技术栈,跟Linux基本离不开,所以也学了Linux以及一些网络通信编程,Socket通信之类的,这里也推荐一些资料,都是我个人看的。网络通信涉及到的知识点很多,比如IO模型、线程池、多线程之类的。本人在秋招过程中被问过不少网络通信的问题。

推荐资料:
秋招拿下总包40W字节offer,一个双非硕士的干货分享_第2张图片

《鸟哥的Liunx的私房菜》(总共四本!)

秋招拿下总包40W字节offer,一个双非硕士的干货分享_第3张图片

4、数据库
数据库主要问的都是MySQL以及Redis相关的一些知识,也会写一些基本的SQL语句,知识点包括索引、B+树、Redis底层模型、跳表之类的,还有缓存击穿、雪崩、穿透等常见问题。

推荐资料:MySQL必知必会(一本小册子,不到一周就看完了,看完基本的SQL语句没什么问题了)
高性能MySQL(只看了索引以及优化这两章)
Redis设计与实现(算是Redis入门资料吧,认证看完对Redis有了大概了解了)
需要以上推荐资料的可以:点击这里!!暗号CSDN

秋招拿下总包40W字节offer,一个双非硕士的干货分享_第4张图片

下面对字节跳动研发岗的四轮面试进行简单回顾
一面二面(一面二面只隔了10分钟,就放一起说吧)
1、C++多态实现机制

2、引用和指针的区别

3、如何让引用中途改变指向

4、引用可以实现运行期多态吗?如何实现?举个例子

5、虚指针放在哪?自己实践探究过吗?

6、栈的大小一般是多少?跟什么有关?

7、四次挥手什么时候回退化为三次?抓过包吗?工具?为什么抓包?

8、虚拟内存是怎么回事?

9、select poll epoll底层实现?哪种好?为什么好?

10、红黑树了解吗?索引为什么不用红黑树?B+树的优点是什么?

11、幻读是怎么回事?如何保证一致性?

12、对于缓存一致性你怎么看?怎么避免脏数据?

13、Redis缓存雪崩、缓存穿透是怎么回事?

14、Redis 6种数据淘汰机制?AOF重写的过程?

15、Redis底层网络模型?在Linux和 Windows下各是什么模型

16、OS中外碎片内碎片?区别?怎么回收?

代码题:

1、两个有序链表合并,我写了个栈上开辟辅助空间的版本,面试官给了个赞…

2、链表元素交换,第1位和第2位交换,第3位和第4位交换 、、、、强调 需要考虑链表中奇偶元素个数。比如1->2->3->4->5 ,输出 2->1->4->3->5。

后来又让我封装一下交换函数和链表初始化函数,比如主函数输入 奇数9 ,自动生成链表 1->2->3->4->5->6->7->8->9,然后调用转换函数生成 2->1->4->3->6->5->8->7->9

3、岛屿数量问题。

三面:
1、介绍自己

2、介绍项目

3、项目是一个成熟的demo了吗?测试环节是怎么做的?有没有改进

4、个人优势劣势介绍

5、智力题:腾讯赛马问题:25匹马,5个赛道,没有计数器,找出跑的最快的Top3,最少需要多少次

6、下楼梯,走两步或者走一步,问一共多少种方案。跟小青蛙跳楼梯差不多 。

7、如何判断链表有环?怎么找出来 ?最短时间复杂度怎么做?

8、意向工作地?

9、反问

四面
1、介绍自己

2、介绍实习经历,收获是什么?在接下来的生活学习中,那段收获有没有帮助你?

3、学校经历?看你有过IT类比赛,是什么情况?

4、团队比赛中,有没有遇到什么问题?沟通上融洽吗?怎么解决

5、平常有什么跟IT无关的活动吗?

6、意向城市?我想听真实想法…

7、反问

碎碎念
可能有些人会问,这些书你都看了吗?这也太多了之类的?其实看着挺多,慢慢学慢慢看,慢慢的就会有收获了,如果你像我一样学校不太好,不是什么重点学校或者不是计算机专业的,那么请你笨鸟先飞。上面的书籍资料之类的并不是在5个月时间内看完的,自从学C++以来就慢慢看慢慢学的,我想其他语言,Java/Go之类的也应该如此。

最近在看汇编语言,王爽老师的那本汇编语言讲得真好,以前的那些寄存器、数据总线、地址总线概念忽然变得很清晰明了,也慢慢学会使用汇编写一些程序,懂得一些指令级程序优化的思路和方法,沉迷其中不可自拔!

一入IT就做好终生学习的准备吧,你既然想要拿别人拿不了的高薪,怎么能不付出比别人多的汗水、时间和精力呢?

如果你没有别人聪明,不如别人条件好,如果你下定决心学习计算机,请你多投入时间、多投入精力、多投入汗水!

总结
希望用这些最真实找工作经历给萌新一些参考,学习的路上不在迷茫。

你可能感兴趣的:(Java,java,程序员,IT,Spring,JVM)