个人情况简介
菜鸡一枚,本硕都是计算机(普通二本学校),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了。
推荐资料:
3、Linux
因为我是cpp技术栈,跟Linux基本离不开,所以也学了Linux以及一些网络通信编程,Socket通信之类的,这里也推荐一些资料,都是我个人看的。网络通信涉及到的知识点很多,比如IO模型、线程池、多线程之类的。本人在秋招过程中被问过不少网络通信的问题。
《鸟哥的Liunx的私房菜》(总共四本!)
4、数据库
数据库主要问的都是MySQL以及Redis相关的一些知识,也会写一些基本的SQL语句,知识点包括索引、B+树、Redis底层模型、跳表之类的,还有缓存击穿、雪崩、穿透等常见问题。
推荐资料:MySQL必知必会(一本小册子,不到一周就看完了,看完基本的SQL语句没什么问题了)
高性能MySQL(只看了索引以及优化这两章)
Redis设计与实现(算是Redis入门资料吧,认证看完对Redis有了大概了解了)
需要以上推荐资料的可以:点击这里!!暗号CSDN
下面对字节跳动研发岗的四轮面试进行简单回顾
一面二面(一面二面只隔了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就做好终生学习的准备吧,你既然想要拿别人拿不了的高薪,怎么能不付出比别人多的汗水、时间和精力呢?
如果你没有别人聪明,不如别人条件好,如果你下定决心学习计算机,请你多投入时间、多投入精力、多投入汗水!
总结
希望用这些最真实找工作经历给萌新一些参考,学习的路上不在迷茫。