大二"秋招"滑铁卢实录
失败!彻彻底底!
我的大二"秋招"之旅
前言
昨天看到了室友(友链中第一个,很强的大佬)写了一篇《我的大二"秋招"总结》,我也感同身受,也写一篇关于我的大二"秋招"滑铁卢记录史
从今年(2021)五月份开始下定决心走后端开发的道路,到现在也已经学习了有整整7个月了,虽然自己学的时间比较短,但是鉴于每天都花了不少的时间,综合来看,还算达到了自己当初的一个预期吧。
比较幸运的是自己一路上成长都没有遇到什么太大的坎坷,一路上都有在朋友的建议和个人的规划下慢慢成长。暑假和室友关于寒假去不去实习的问题讨论了很久,我那时候还很犹豫,因为我那时候我才接触后端开发3个月,项目只跟着视频做了个很简单的博客系统,更别谈计算机基础课/八股文/算法了。但是随着我8月份进入了为之工作室之后,感觉自己成长速度快了起来,做了几个小项目,看了不少技术类的书籍,认识了不少厉害的学长,从他们那里学到了许多自己不知道的知识。因此自己也有了尝试去面试的想法,特别是在室友的反复熏陶之下,竟然都敢有面中大厂的心思了。
这是我当时八月份定下来的一些小目标,除了入职其他的已经超出我的预期达到了
这也是我八月份给2021年剩下的四个月定下的目标,没想到我在10月末就完成了许多,剩下的部分如果没有可恶的
期末考😣,估计我也可以粗略的完成了吧(算法除外😪)
开始投递
当时间来到十月底,也就是10月30号,特地挑了我生日这天,我和我的室友连麦开始投递了几家公司的实习岗位,那时候我还非常有仪式感的在售货机买了瓶阿萨姆奶茶大牌子。
投完之后,我激动了改了自己的QQ个性签名
不出所料,上述的四家公司,我没有一家拥有面试机会,果然还是简历不够优秀啊(也许也是对于大二学生一种天然的不看好)
但是好在我在11.1号,从超强学长yxr那里加上了Momenta的HR小姐姐(确实很漂亮🤣),于是我就拥有了人生中第一次面试的经历(工作室面试除外,得益于超强学长xpf的放水嘿嘿😁)。
Momenta
11.1上午才加的HR,没想到立马把面试约到了晚上7点,我赶紧一波临时抱佛脚,请教了几个同样面试了该公司并且已经oc的学长,下午便匆匆忙忙去面了。
一面问题
Momenta一面问题 | 回答思路 |
---|---|
学了数据结构吗?讲一讲常见的数据结构 | 讲了栈、堆、队列,扩展了Java中PriorityQueue 的底层数据结构 |
现在有一颗多叉树,你怎么存进数据库呢? | 用一个字段记录父节点,引出我之前写的项目的多级评论的实现也是一颗多叉树 |
Java怎么实现生产者消费者模型 | 1.BlockingQueue 2.sync +wait +notify 3.lock +await +signal |
分治算法和动态规划的异同点 | 都是将一个大问题分成一个个小问题,但是分治算法的小问题之间独立,而动态规划的小问题之间是有关系的 |
Redis 怎么实现分布式锁? |
使用setnx 进行加锁,key 是锁名,value 是一个类似于UUID ,时间戳也可以,解锁的时候,写一个lua 脚本进行解锁,判断value 是不是自己设进去的那个,防止将别人的加的锁给删除了。 |
持有锁的线程挂掉怎么办? | 设置过期时间,防止死锁。扩展了下,如果是Redis 的master 拿到锁,但是还没同步给salve 就挂掉了,那么这时候就可以被重复加锁了,那么就需要使用RedLock 来解决 |
计网分层模型 | OSI七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层;普遍理解的四层模型:物理接口层、网络层、传输层、应用层 |
能实习多久? | 三个月以上 |
学校的课怎么办? | 自学 |
面试通过
一面的问题并不难,但是总共只面了29分钟,而且没有问我项目,一度感觉自己凉了,再加上面之前HR说这个面试官是刷人机器,让我一度很紧张。晚上忍不住问了HR,没想到过了,而且只有一面,直接发Offer。🤑
第二天就开心的接到了HR的电话,并且开心了收到了Offer邮件
字节跳动
由于自己还是一路太顺,第一次面试就拿下了Offer,于是有点飘飘然了,就和室友一起开始投了其他的中大厂。百度投了之后,很快就打电话问个人情况,然后就杳无音讯了(本来也不想去百度)。秉承着对工作室学长学姐们的传承精神(好多学长学姐大二都去过字节了🤓),我对字节十分的向往。字节投了好几个地方,从牛客到实习僧还有内推码,都投了个遍。接下来就开始漫长的等待了。
11.25那天接到了抖音音乐的电话,确认了下基本情况,还问了问我可以接受转客户端吗。我已经苦苦等了十天,管它那么多,有面试机会我就很知足了,于是就说了可接受。果不其然,在11.29号那天接到了电话,说我通过了简历筛选,是客户端岗位(早知道我就之前直接说不接受了,简历还被卡在抖音音乐这么久,可恶😩)。我直接拒绝,并且请求声音好听的HR小姐姐帮我简历解锁,让我赶紧有机会面下一家。
于是在12.1号,我接到了字节Data的面试通知,但是我没想到是推荐架构部门的,我一口答应了,并且约到了12.3的下午的面试。当我在12.2号晚上才看到是推荐架构的面试时,我就知道自己已经走错了一大步!☹
一面问题
字节一面面试问题 | 回答思路 |
---|---|
自我介绍 | 30秒说完,毕竟自己毫无亮点 |
能实习多久? | 四个月以上 |
你做的这个SpringCloud项目是自己做的还是学校的项目? | 自己构思然后找了个前端(友链里的🍅)一起做的 |
你这个项目用Redis做什么了? | 用来完成邮件验证码的过期时间,和前期部分的接口频率限制(zset 实现) |
Redis 和Mysql 区别? |
一个是关系型一个是Nosql 。Redis 做分布式更好,Redis 可以实现分布式锁和分布式缓存等等,Mysql 一般用于更底层的数据存储,而且Redis 有Mysql 中无法完成的一些功能,比如redis 的Geo 可以做位置相关的一些功能,bitmap 可以做布隆过滤器之类的 |
算法题:LeetCode:679 | 自己太菜了,而且第一次视频面试,很紧张,虽然面试官一直耐心提示,但是最后还是没完全写出来 |
Url 从输入到显示的过程 |
老八股了,但是还是没答的很好,因为很多地方忘了(心理素质不行😓) |
Tcp /Udp 区别分别什么使用场景 |
可靠性答了点,提到了现在的Udp 也可以可靠连接了,基于quic 那个。分别的使用场景讲了讲 |
一面反问问题 | 面试官回答 |
---|---|
部门业务 | 推荐架构 |
技术栈 | C++ 居多,也有Golang |
还有什么需要改进的? | 面试官说觉得我答得可以,作为大二已经很好了,但是还是让继续努力,学校的基础课可以好好学(潜台词: |
面完我就知道自己基本凉了,在牛客发了面经,大家也都有说大二的这个程度已经很强了,但是我知道这和年级无关,我也有朋友大二就进字节了(参考友链的Attack204
)。自己还是不行,得继续加油。
一面不通过
经过了一个周末的苦苦等待,哪怕我已经知道了自己挂定了,但是还是抱有一丝希望。
周一11点就赶快联系了HR,HR立马一个电话过来,我还以为自己有戏了。HR说:一面面试官觉得你时间上不太允许来实习。我大概就知道了这是面试官安慰我呢,其实算法没写出来,基本就没有通过的机会了。(好像大部分人说实习一面出Hard的算法就是找个理由劝退,其实总的来说,不管是啥难度的题,没写出来就是能力不行)
下午便收到了感谢信,然后后面陆续也有几个部门把我捞起来了,但是我觉得还是自己寒假好好学习,再认真准备一下暑假实习吧!
寒假期望
由于只有一家Momenta的Offer,然后听说上海那边是比996还猛,我为了身体健康还是选择不去了,而且寒假还是想在家里自己学一学,还可以陪家人过年,毕竟随着成长,以后回家的时间也越来越少了。就算去的话,下学期还得逃课,那么也就没啥时间准备二战字节了。😝
总的来说我的大二”秋招“之旅就这么结束了,还是有许多不甘,大二的身份让我连见到面试官的机会都基本没有。当然也是自己简历不够优秀。那也别在一次挫折中一蹶不振了,让自己兴奋起来,寒假认真准备,明年再卷土重来!🤩
寒假还是要给自己定下一些目标的,以防自己疯狂摸鱼。
寒假目标 |
---|
学习Golang ,掌握基本语法和常见框架 |
写100道算法题,高频题不能落下 |
产出10篇高质量的技术博客 |
刷穿字节面经 |
继续深度学习Mysql |
学习操作系统 |
将八股文反复背背背 |
好好打球🏀 |