我的春招总结
written by why
其实距离我的春招结束已经有一段时间了,这段人生的旅程还是给了我非常多的收获的,之前一直没有更新csdn的原因就是我在忙着找暑期实习的工作,那么现在一切都定下来了之后,并且我也基本完成了很多之前没有做的实验报告等等,我想着还是把我个人对于春招的一个总结写下来,当然这肯定更像是我的一个日记,如果你看到了这篇文章并且对你有所收获的话那就更好啦。下面我们就进入正题吧!
前情提要
我先说一下我的个人信息,我是一名某211大三学生,然后本科就读专业是软件工程,绩点大概专业前20%,然后为了春招的实习工作招聘大概也算是准备了比较久的一段时间,我的其他文章也有提过,就不多啰嗦了。然后我做的准备主要是写了一个模仿电商的项目,技术栈是SSH,然后leetcode的话是1000次提交然后通过384道,大概这样的一个刷题量。
简历投递
我这次春招一共投递了6家公司,分别是拼多多、网易、阿里、美团、字节跳动和携程。为什么没有海投主要是因为我个人的性格原因,我觉得与其海投而不得,不如先投几家试试看,看一下自己的位置,而且最后实习也就只能去一家公司实习,那么投太多其实也没有特别大的意义。然后在这六家公司中我投递的岗位都是java后端开发,算是竞争最激烈的岗位了吧哈哈。
笔试面试
由于我的记忆不是非常清楚了,所以可能会有一些错误的地方甚至是忘了的地方,下面我还是尽量回忆一下我的笔试面试过程。
笔试
- 拼多多 2.7/4.0 我解释一下这个是什么意思,这个就是4道题我做出来了2.7道可以这么理解,因为测试用例是有很多的吗,所以公司的面试题一般是会给你反馈出你跑过了多少的测试用例,那么这是一个百分数,我pdd的四道题目是 1 1 0.3667 和 0.35至于为什么跑不过所有的原因就有很多,比如你的算法本身就是有问题的,还有时间复杂度的原因,一般的oj都是会卡时间复杂度的。pdd的笔试题我本人觉得还可以,主要是前两道非常简单,没什么难度,后面两道难度就一下子上来了,我也只是做了个大概,不过后来也顺利进入面试了
- 美团 2.3/5 美团是我的第一场笔试,我记得还是非常深的,当时我投完简历第二天它就发邮件让我笔试了,我当时也没多想,直接就上了,美团的题目我记得第一题是很简单的,我很快就a了,第二题也很简单,但是当时一直卡在45%的测试用例,不能更进一步了,当时做的时候试了很多种方法,然后也很着急,觉得这么简单的一道题肯定是要a掉的,结果发现是大数的问题,爆int了。那道题其实就是在字符串中把数字摘出来,大数把我可以a的一道题目给卡死了,还是挺遗憾的吧,然后第三题是一个时间复杂度的问题,但是当时我一看90%的用例都跑过了,所以也没时间去进行进一步的优化了,最后两道题一道树一道图,我被第二题卡了蛮多时间,所以都没有写,最后的结果是1 0.45 0.9 0 0
- 阿里笔试只有两道题,而且我那一轮次运气比较好,题目很简单,就是题目条件有一点问题,所以我是 1 和 0.8 最后应该是修改题目条件了,但是我直接交了所以没看到,这几轮笔试中唯一可能ak的机会就这么错过了,还是比较可惜的吧。
- 字节跳动笔试挺难的,我记得第一道题目是道关于猴子吃香蕉的,我做了40分钟才把它a了,那道题其实是道思维题,主要是要把它的这样一个过程给反推出来,反推出来之后其实不难。然后第二题应该是比较简单但是需要考虑时间复杂度,然后我应该是跑过了90%吧记不太清了,然后第三题我挣扎了一下,做了的算法跑过了大概30%的测试用例吧,第四题直接怂了,读完题目就没有继续深入下去的勇气了,而且还有时间限制。最后应该是2.2/4吧大概是这样。
- 网易我是很暴力的2/4我看了这些题目,第一道它的输入给的太不明确了,直接把我劝退了,其实应该不会很难吧,23题都还可以我都a了,第四题我是把一个要拿01背包写的动态规划问题用暴力搜索去写,我以为最起码能跑过点测试用例吧,结果毛也没跑过,然后就是挂0了,据说其实有一种方法能够巧妙地通过所有测试用例,代码都不要写两行,好吧是我傻了,早知道也碰碰运气了,不过也吐槽一下网易校招笔试的出卷人,这也太太太大意了吧
- 携程竟然没有笔试就直接面试了,所以直接略过了。
面试
- 美团一面(3.24)
- 时间线可能有错误,美团是我第二个接到面试通知的大厂,其实做完第一波笔试一直在等通知,当时还以为自己可能直接凉了233。后来接到阿里和美团的面试通知还是很激动的,一面的面试官人很好,但是这一轮我主要的问题是我手撕算法实在太太太菜了,手撕算法因为是自己第一次面试吗,然后sql语句上来写的乱七八糟的而且整个人的状态也是非常糟糕,然后后来又有两道手撕算法题,一道mid,一道hard,mid是最大公共子串,hard是正则表达式匹配,刷过leetcode的朋友应该都知道,最早的几道hard题吧。反正当时我整个人就属于那种升空状态,基本上就是已经晕了,然后写的很烂,下面给一些面试官问的问题吧(其实我忘得差不多了)
- 为什么重写了equals方法之后要重写hashcode方法?
- 说一下hashmap的结构
- 为什么jdk1.7的尾插法会造成多线程环境下的线程不安全?
- 真·忘得差不多了
- 美团二面(4.1)
- 美团的二面应该是部门的leader,虽然我到现在都不知道美团是啥部门,我的理解中应该是一个中台部门,帮忙美团做招聘工具的,leader人真的超好,上来手撕代码是一道经典的罗马数字,他给我耐心的讲了很久,然后让我写,写完之后竟然没有问我技术问题,一直在跟我聊我自己的一些人生感悟和以后工作中可能会出现的情况并让我讲讲怎么去处理这种情况,比较像校招的hr面,我还是给几个面试官问的问题吧
- 你觉得自己的优点是什么?
- 你觉得你在身边的人眼中是一个怎么样的形象?
- 你觉得这样的形象是你想要的吗?
- 你的未来的人生规划
- 之后就是oc和offer环节啦,也是非常荣幸拿到了美团的offer
- 字节一面(3.31)
- 字节一面面试的是一个看上去挺年轻的小哥哥,一开始小哥哥先跟我聊项目,因为我的项目是电商项目吗,所以小哥哥就跟我聊秒杀方面的技术细节,但是我那个项目本身是没有秒杀的,所以我当时其实答得就emmmm,不是很好吧,后来我们又把话题拉到了java中来,他问我对于Spring MVC这个框架的理解,这个我主要的回答都在解耦这方面,其实我感觉面试官应该也是不太满意的,后来就是手撕算法,这次的算法是leetcode经典最长不重复子串和存雨水问题,一道mid,一道hard,这次我表现还算不错,所以后面面试官又问了我一些问题之后,让我过了,不过他告诉我马上就进行二面的时候我还是既兴奋又震惊的。
- 字节二面(3.31)
- 字节二面是紧跟着一面的,二面我写的两道算法是一道sql和一道是否是子树的问题,我sql自认为写的不怎么样,光顾着学索引还有别的回滚日志啊多版本并发控制这种了,然后平时项目说实话用的也不算是很多,都是一些比较简单的sql语句,所以写起来不是非常顺手,但是那道找字数我写的应该还行,虽然我leetcode没有刷过这道题,但是应该是没啥问题的。问题主要是java的虚拟机的内存管理和垃圾回收算法,以及mysql的一些问题,然后还问了下redis我有多少了解,然后40分钟就结束了。
- 字节三面(4.7)
- 本来以为说不定一天可以面完三面,但是发现并没有,二面后hr打电话告诉我过了,让我看什么时间段三面,然后我说我后面有面试所以我挪到了清明之后,三面的面试官主要是问了我项目的问题和一个智力题,后来让我撕一道网易笔试的第四道,当时直接晕了,后来我先写了个暴力搜索,然后稍微进行了一下剪枝的优化,然后再老实告诉面试官这个应该拿动规写复杂度比较低,暴力搜索太浪费时间了。最后三面大概一共1个小时
- 字节hr面
- 字节的hr面试就像是一个信息采集过程,时间很快,基本上就是问我手头有没有别的offer,然后多久能够来实习,能实习多久,我如实交代了,然后就进行等待。
- 字节oc和offer
- 也是很幸运在漫长的等待之后拿到了字节的offer,部门是商业变现,然后是java岗,base杭州我本人还是非常满意的。
- 阿里一面(3.22)
- 阿里一面是电话面,我面的部门忘记了,好像是新零售,一面的面试官人很好,一开始先是聊了下我个人的情况,然后问的问题之后我会列一下,之后我听面试官的话还以为我凉了,没想到竟然让我过了
- spring的bean的声明周期
- 对spring aop的理解
- Session和Cookie的区别
- 内存管理机制,垃圾回收算法
- 阿里二面(3.30)
- 阿里二面是面的最尴尬的一面,一开始自我介绍的时候就感觉有点不妙,然后面试的时候更是晕中之晕,面试官压力给的也非常足,然后我整个人也是越来越down,最后面完10分钟收到了感谢信
- 抽象类和接口的区别
- java语言本身的理解
- 一个请求从浏览器到后端再到数据库整个的一个过程
- 一条sql语句执行的整个一个过程
- 类加载的知识
- 携程一面(4.7)
- 携程我投简历投的比较晚,所以我面试的也比较晚,携程一面的面试官人非常nice,他基本上跟我把我大学学的东西都bfs了一遍,虽然问的不是很深,但是很广,而且整个过程时间也不是很长,体验非常好,下面是一些问题
- 说说熟悉的数据结构
- 链表的插入删除
- 数组和链表的区别
- 线程和进程
- 线程的不同状态
- 中断的理解
- 操作系统内存管理
- 虚存的概念
- 图的两种遍历方法
- java中的锁synchronized、等等
- CAS原理
- java锁的底层依赖什么
- 抽象类和接口
- final关键字
- 携程二面(4.12)
- 携程二面我面试的时间也是很短,主要就是一聊我的项目,我做了什么,遇到的困难,怎么去解决。然后让我自己想一道刷过的题然后进行敲代码和讲解思路
- 携程hr面(4.23)
- 后来hr小姐姐打电话来跟我说hr面的事情,我当时因为已经有offer了就把小姐姐给拒绝了。有缘我们再回!
- 网易拼多多都是进入了面试但是被我回绝了,因为已经有了满意的offer了也不想耽误各位面试官的时间,网易要提一提,我做完笔试1个月之后收到了面试邀请,这恐怕emmm不太合适吧233
个人总结
最后我选择了字节跳动的offer主要是我觉得综合各个方面字节都是比较合适我的,而且字节的hr小姐姐真的非常好,一直帮我check进度还有很耐心的回答我这个小白的各种问题。不出意外今年暑期就在字节打工了。说实话这一次的春招我本人无论是面试技巧还是自我的技术漏洞或者是努力方向,我都有很多的收获,可能不能把我的收获一一记录下来,但是确实是收获满满的一个月。我在这一个月中基本上就是心情起起落落,从一开始自己也不知道自己能不能拿到offer,到慢慢的熟悉适应这样的笔试面试的节奏,慢慢的去不断地调整自己的心态。其中焦虑是难免的,但是还好最终的结果是好的。其中在这样的过程中我遇到了很多优秀的面试官和hr,他们也给了我很多人生的启示。最后给几点意见给大家,虽然我的意见也是我一家之言,希望能够给到大家一定的帮助。
1、不要害怕尝试,机会来了勇敢去试
2、不要盲目焦虑,把视野放大,如果你选择了要做这一行,一时的失败就不算什么,继续努力就行
3、要学会表达,尽量去沟通,无论是和面试官还是hr或是学长学姐。
4、脚踏实地,一点一点地提升自己
我是why,一个good man,希望大家都好,一起变得更强!