双非的秋招,感谢牛客
坐标深圳,本人双非一本,本科生,Java岗位,大一大二基本没学习,无开发实习经历。
秋招基本结束了,当故事看就好了,有心路历程,所以略长。
海能达:官网,三面,offer
百度:官网,笔试,面试,没过
顺丰科技:官网,笔试,面试,二面,HR面,offer
华为:官网,笔试,面试,综面,录用排序,电话offer,offer
华锐:猎聘,测评,笔试,HR面,面试,终面,offer
平安科技:官网,测评,语音面试,笔试,面试,二面,HR面,offer
腾讯:官网,笔试,面试,二面,HR面,offer
迅雷:官网,笔试,性格测试,面试,二面,没过
招银科技:官网,笔试,面试,二面,HR面,没过
8月份之前,在金蝶做运维实习,整理了这三个月学到的东西,发现最熟练的是看日志这个技能,头痛。暑假还剩一个月,秋招逐渐逼近,开始啃框架,买了Java疯狂讲义SSM框架那本,从隔壁宿舍的携程大佬要了视频资料,然而沉不下心来,每天只有下午在啃,这一个月效率很低。但是后来发现应付面试绰绰有余,秋招面试问到框架的很少,基本只问概念不问用法。
9月初开始陆续投简历,秋招一共投了三次简历,一共60多家公司,一半以上有反馈,结果投的时候发现秋招早就开始了,还没准备基础知识,脑壳有点痛,跟其他早早开始准备的人相比进度太慢了。参加过春招后,知道知识点不深入的话,学了也没用,面试官不可能只问你表面的东西,好在实习的那三个月每次摸鱼的时候都会偷偷学一点。
学习路径挺重要的,投完简历后本来打算花一天来确定思路,结果当晚就收到了海能达的面试通知。海能达是最早面的(9.2-9.5),投完第二天就去面试,周日一天三面,挺水的,基本是聊简历聊经历聊未来,问的几个技术性问题也是开放性的。周三上午录取签约会,然后拿到了人生中第一个纸质offer,现在还保存着。
海能达薪酬给了10k*14,每个季度还会发7k的绩效费,一年下来17w差不多。在金蝶实习的时候听说金蝶的运维8k、开发10k,导致我秋招一开始的预想是8k,挺心动的,我是一个知足的人。然而海能达8点就要上班,周一二四加班到九点,周六上班,业界人称小华为,而且确实喜欢拿自己跟华为做比较。好在当时学校还没发三方,而且周六加班有点接受不了,海能达又很偏通信,研发水平不高,就没急着考虑。
一开始没什么梦想,春招的时候一开始面了4次,腾讯提前批一面挂,腾讯正式批一面挂,跑去广州面微众也是一面挂,大姐帮我内推了阿里,结果电话面试就挂了。当时甚至连JVM是什么都不知道,刷了牛客后才知道这么多底层知识课堂上没有教。后面面试金蝶能过是因为岗位要求本身就很低,当时听说金蝶是个大厂就去了,结果到头来连开发的实习经历都没有。索性自暴自弃,想着能找到什么公司就去什么公司,结果秋招刚开始就拿到了海能达的offer,而且薪酬还超过了我的预期。
接下来就是被各种笔试轰炸,阿里(9.7)、用友(9.10)、迅雷(9.14)、百度(9.14)、顺丰(9.15)、腾讯(9.16)、华为(9.19)、微众(9.20)、招银(9.25)、商汤(9.26)、小米(9.27)、携程(9.27)、优刻(9.29)。宇宙条和追一科技拒了我的简历,连笔试机会都不给,阿里和商汤的笔试很难,被刷了,但是国庆某晚收到了商汤hr电话,当时在玩游戏,所以让她15分钟后再打,结果再也没联系过,估计是有人补坑了。至于微众和携程,做的时候觉得挺简单的,大题全AC,后面也没通知,可能太晚投,当时想的是越晚越好,能准备的东西越多,没想到还有hc满了这种操作。
9.20去面百度,我后来一直以为面百度是在9月初,不然自己怎么会面的这么烂,翻了下邮箱才知道这么晚,真的不知道20号之前在准备什么。现在回想一下,好像基本都没怎么学习,半个月啃下SSM太累了,回来之后颓废了两周。面试当天碰到了舍友,一起被叫了上去,百度是在食堂面试的,没被叫到之前要按位置做好,很严肃,很快就被叫到了,面试官挺胖的,没有自我介绍,直接问问题。
- 介绍一下MVC架构,听成JVM,越说越不对劲,赶紧回头将MVC,慌了,讲了一点后卡住。
- 实习期间一直用Linux是吗,怎么对文本文件进行空格分割,不会。
- 写个算法吧,二叉树求宽度,写了半天发现只是求出叶子结点数量,不会。
- 那写个sql语句吧,有个成绩表,查出所有科目成绩大于85分的人,不会。
- 那说下简历里面你觉得最有挑战性的,知道面试官什么意思,无奈说了浏览器。
百度面试的印象挺深刻的,透心凉,介绍实习经历的时候给自己挖了Linux的坑,二叉树宽度是烂大街的问题,那个sql也是非常简单,用not in反逻辑就好了,当时完全没复习编程题和sql语句,连思考都不会,真的菜。体验更差的来了,一面之后坐在最后一排等候结果,有位姐姐负责把没通过的人带下去,几轮下来,我一直没被叫到,还以为过了,开心的不行,结果坐了大概一个小时,我问那位姐姐怎么这么久,她查了一下,说了句“你今天的面试就到这里,可以先回去了”,然后就带我下去了,想骂人。期间还看着舍友面完了三轮,心情沉重,秋招第一次起伏,打的回去之后整个下午都很难受,在网上进行第二次海投,消磨时间。
不甘,第二天开始真正意义上的闭关,这样算下来实际上整个秋招只有9月21号到10月7号是真的用心在学习的,时间不长,我很怕自己毕业后会后悔,每天埋头苦刷,晚上偶尔玩一下。现在统计了一下,在此期间,我在leetcode上刷了38道easy/medium难度的题目,在剑指offer上刷了41道,在牛客上刷了250道选择题,同时整理了Java学习笔记,每个专题都啃到了源码阶段,JVM、GC、ClassLoader、多线程、设计模式、锁、集合类、并发包、常用关键字和API、二叉树,还有一些零碎但是经常问到的知识点,本来想着国庆期间把牛客上的sql专题刷一遍,后面复习完后觉得太简单,不再浪费时间。
Leetcode
剑指offer
牛客专项训练
到这里基本就差不多了,国庆回来之后更多的是在做整理,将知识梳理在一起,这么多内容,虽然实习期间也做了一部分,但是闭关那几天效率真的很高,还好头发还在。闭关第一周之后迎来了两次面试,第一个是顺丰科技(9.28),视频面试,视频面试也是一问一答,但是因为是视频面试,所以思考的时间被拉的很长,基本几秒下来就要出结果,不然气氛会很僵硬,好死不死在此时被问到了框架的具体用法。
- SpringMVC运行过程,答只学了Spring跟Mybatis,不会。
- 那介绍一下Spring框架,答IOC容器跟AOP。
- Spring怎么通过注解来进行依赖注入,答放在Bean类的属性定义中。
- 那具体用到了哪些注解,自动注解呢,不会,说了个@autowire。
- 线程池实现原理,介绍了几个参数跟具体实现类。
其他问题还好,框架这部分答得很烂,9月基本在学习Java底层,框架的书再也没碰过,也没被问到过,突然深入,头都烂了,而且是第一次视频面试,很少时间思考和回忆。当时觉得自己凉了,但是第二天是华为的面试,只能压抑情绪,忍住不悦,急忙把框架的书重新翻了一遍,怕第二天又被问到。
然后就到了华为了(9.29),在大中华酒店,刚登记完坐下来就被叫进去一面,当时阿里笔试挂,百度面试挂,腾讯笔试大题做的不好,所以觉得bat都没了,只剩下华为了,导致自己又开始紧张了起来。一面问了很多,但是基本都是我闭关那一周学到的东西,记得很熟,张口就来,而且面试官问的问题很友好,基本都是从起点引进,让我自己发挥,然后时不时打断,问个深入的问题。全程基本是我在说话,说到后面喉咙都哑了。
- 介绍一下建模过程,说了自己负责的内容。
- 介绍一下安卓浏览器,说了自己做的一些功能,然后面试官开始拓展,估计他学过android,问的很专业,然而我基本忘光了,只求快点跳过这部分。
- 怎么处理页面间信息交互,答handle类和intent类。
- 这个浏览器是多页面吗,答单页面,但是开多一个线程就好了。
- 任务下载管理是多任务吗,答单任务,但是开多一个线程池就好了,我真是找死。
- 能缓存吗,答能,那缓存太多了要怎么解决呢,答4种引用里面的弱引用和软引用, 然后借这道题终于扯到GC去了,谢天谢地。
- 回收算法,全都说了,还自己拓展了垃圾回收器,CMS、G1原理。
- 类加载过程,拓展到了双亲委托机制。
- 乐观锁和悲观锁,说了原理。
- 事务,说了4大特点以及脏读、幻读、不可重复读。
- 二叉树,简单说了下AVL树、红黑树和B 树。
面完之后叫我出去等一会,喉咙真的哑了,但是体验很好,面试官一直点头微笑,而且允许我自己拓展,面试的时候能自己带节奏真的很重要,否则很多会的知识没法展现出来。等候区有水果,不过没心情吃,二面很快就来了,坐下来的时候看了下桌上的牌子,写着综合面,技术性问题很少,主要聊项目,聊经历,然后笑着让我自己吹牛,看能不能打动他,大概是这么个意思。二面也扯了30分钟以上,面试官告诉我一面是个20级的大佬,华为几万员工只有400个20级的,吃惊,面试官最后跟我说觉得我对算法和数学自信的话,适合往AI方向走,然后开始造航母,不敢反驳只能点头,早就听说华为会随机分岗,没想到一点都不含糊,当面分岗。结束之前还给我推荐了几本书,说看好我,保持联系云云。出来之后拿着水果猛吃,心情很愉悦,总觉得自己过了,而且收到了半个口头offer,喜悦,开始心理上享受国庆假期,闭关还在继续。
国庆结束,银十来了,没记错的话回来之后并发包那一块还没看完,多啃了三天,然后就发烧了。十月份的笔试也挺多的,我还以为都是9月笔试10月面试,没想到回来后又陆续收到了笔试通知,华锐(10.9)、滴滴(10.10)、平安科技(10.10)、乐逗(10.12)、乐信(10.13)、深信服(10.13)、交通银行(10.17)、茁壮网络(10.17),后面三个笔试都拒掉了,等不到流程结束,也不想去,深信服是测试岗位,不过后来听说都是考编程,茁壮听说是个坑,一个月8k。十月份一直有在刷牛客,看各种帖子秀各种offer,很希望自己也是在等待开奖的那群人,然而只有华为走完了流程,其他的很多连一面都还没开始。
10号是顺丰科技的hr面,收到通知的时候有点惊喜,没想到自己一面能过,结果刷了下牛客发现顺丰hr面会刷人,急忙准备了一下常问问题。又是视频面试,依旧提前十五分钟打开网站进行无聊的等待,面试官是个中年女人,前面聊的还不错,聊到后面发现有代沟,而且有些问题我觉得挺无聊的。
- 为什么不考研,答比较想直接出来,不想花一个学期准备,可能失败。
- 了解顺丰吗,还好提前看了,答智慧物流、无人飞机。
- 记忆最深的一件事,成就感最大的一件事,失败的经历,觉得自己有什么优势。
- 个人规划,我说全栈,她说什么方向的全栈,僵硬。
12号是平安科技,面试前收到了华为的有缘再会短信。平安科技的流程很奇葩,先做了一套行测题,然后做了一次语音面试,再做了一次笔试,然后才开始通知面试。一面技术面,半小时差不多,问了很多基础,都答上来了,最后出了一道数组中找到和为目标值的算法题,剑指offer原题,很快写出来,然后就回去了,听面试官的语气就知道过了,当晚收到二面通知。同时还收到了腾讯的面试通知,不知道被哪个部门捞起来了。
然后就是一个短暂的周末,国庆回来之后的两周特别忙,面试数量特别多,还有好几家小公司的没写,15号下午去面了平安科技的复试和hr面,一群人在一个会议室里面等,我又是一坐下就被叫过去面试了,毕竟每次都是踩点到,问简历问项目,问了一大堆,出来刚坐下,又被叫去三面,旁边还在等的人估计很纳闷。三面就是hr面,平安科技的面试感觉跟海能达有的一比,总体下来有点水,我在hr面的时候还问了一下到底是靠什么刷人的,面试官说笔试和语音面试会占一定比例。
面完平安科技,回来之后急忙开始准备第二天早上的腾讯一面,然而复习到一半收到了平安科技第二天早上的签约会通知,跟腾讯的面试冲突了,愣了。当时海能达的offer已经失效了,如果平安科技的offer也放弃的话,手里一个offer都没有,未来都是未知数,跟朋友讨论了一番也没有结果,沉默。
可是还是太想去腾讯了,即便我学的是Java,16号早早出门,9点出就到了科兴科学院,熟悉的地方,大三来这里参加春招被虐,今天又来了。然而这次面试是固定时间的,没法提前,在催了前台工作人员的情况下,我还是10点半才开始面试,另一边的签约会已经基本凉了,心情复杂地走进面试厅,是位年轻小哥。
自我介绍完就开始问问题,我猜到了腾讯问的知识点很广,却没猜到可以问这么久,面试官明显是学过java的,从JVM问到了框架,然后就是一些操作系统和数据结构的知识,Linux常用命令、TCP和HTTP协议、Hashmap的源码、ConcurrentHashmap和CopyOnWriteArray的原理、多线程状态和死锁、搜索二叉树原理。深度都不会很深,也不会很偏,基本都在我的知识体系内,从闭关到今天,我的状态基本到了最高点,面到后面甚至有点兴奋,口若悬河,然而题量多到我面完之后已经完全忘了一开始问了什么,后背开始流冷汗。问答终于结束,考了一下手写,问了一道sql,几下做出来,让手撕搜索二叉树删除结点的代码,简单,左旋右旋,开始写代码,卡住了,左旋右旋是AVL树的,懵住了,面试通病又来了,越想进去越容易紧张,脑袋空白,百度华为腾讯都是。
面试官看我许久未下手,想说话,我先说了,大致思路说了一下,给了一个目前能想到的办法,但是心里确定正确的代码不是这个,果然,小哥看了一下,指出了漏洞,让我慢慢思考,然后开始看自己的电脑屏幕。心想完了,垃圾时间开始了,冷静下来,告诉自己不要再去回忆书上的代码了,按自己的思维走下去,终于想到了一个笨方法,告诉小哥,将思路走了一遍,没问题,但是太麻烦了,要交换太多结点,问我能不能降低复杂度,继续低头看电脑。这个时候我基本已经彻底冷静下来了,我在百度面试的时候已经吃了二叉树的亏,闭关的时候将AVL树的源码都啃了一遍,删除添加搜索都不能再熟悉了,倒推搜索二叉树的删除又有多难,最后还是推出来了,取左子树最大结点或右子树最小结点作为新值代替就可以了。这种一旦想到就知道答案肯定是这个的感觉略爽,立马跟小哥又走了一次思路,小哥点了点头,问我有什么想问的。
- 如果这轮能通过的话,还有技术面吗,答有的,还有一次,哭了。
- 请问我是被什么部门捞起来了,答IEG,差点站起来,最想去的部门。
- 开始卖惨,说自己拒了平安科技签约会就为了一面,小哥有点惊讶。
- 我是Java的,会不好通过吗,答不会,部门内部也有做Java的。
面试结束,出来看了下时间,发现自己面了一个半小时,身体有点无力,我到底经历了什么,一开始的时候发现舍友,对就是一起面百度的舍友,就坐在我后面,面试出来后他已经回去了,听说才面了二十多分钟,一面直接给刷了,估计碰到C 的面试官了。打了个电话给平安科技hr,被告知签约会已经结束了,offer没了,有点唏嘘,在楼下***点了个套餐,吃到一半接到个电话,是小哥的,跟我说他们小组基本是用C 的,接不接受转语言,知道自己大概率过了一面了,天空不一样了。
第二天早早醒来查面试状态,已经变成了复试,继续复习,同样的面试如果再来一次,难度再升一些,我怕是过不去,下午想放松一下,开了把游戏,结果打到一半3点左右收到了腾讯复试通知,4点半面试,真的是大爷,立刻打完出门了。二面面试官是运营部的总经理,然而问的东西非常少,问了下简历,项目经历,实习经历后,让半小时手撕快排非递归解法,然后就去隔壁忙活了。心里一堆问号,这种题目在leetcode上连medium难度都算不上,十分钟做完了题目,愣是活生生等了二十分钟他才过来,说了下思路,点了点头之后就跟我说面完了。愣了,一脸懵逼回去了,还感受了一下科兴科学园的下班高峰期。
在这之后就再也没学习过了,每天都在玩游戏等通知,期间面了滴滴一面和乐逗一面,拒了乐信一面,交通银行和茁壮网络的笔试,流程太久了,也没什么兴趣。滴滴一面面试官说我基础很好,估计是因为问了个Integer 127和int 127是否相等的问题,然后我自己拓展到了类加载去。
19号早上去面迅雷,传说中30w的pkg还是挺想试试的,然而听说不招java,迅雷在软件园二期,有点破旧,面试体验不错,每个桌子上都有零食,冰箱还有酸奶,舒服。又是很快就被叫进去一面,问的不难,但是有点偏网络,问到了三次握手四次挥手,问到了socket编程的细节,还问到了http协议运行过程用到的接口,有点生疏,面完被告知回去等通知,中午收到电话说下午过去复试。下午还有滴滴的视频一面,面完后出门路上突然收到了邮件,是顺丰的offer,突如其来的惊喜,不过冷静下来之后打开附件一看,发现工资只有9k,不过有3k补贴。
迅雷二面很难,爆炸难,问了一堆我不会的东西,很偏网络,什么P2P原理和前景、P2P的服务器要怎么解决性能问题、百万级访问怎么处理、两组上亿的url怎么查重、HTTP1.2有什么修进,头都给问烂了,错失30w的pkg,太偏网络了,毕竟是迅雷。
接下来就是痛苦的等待了,腾讯面试状态一直卡在复试,在牛客网上看到同时二面的人被叫去hr面了,是学C 的,周三面的复试,直到周五状态也没有改变,内心有点绝望,感觉Java真的很难进腾讯,当晚迅雷也没有再联系了。只能用第二天看半决赛的兴奋感来麻痹自己。没想到周末也是痛苦的,rng没了,到处都是rng,都在说些有的没的,看到员工哭了的视频之后心态也蹦了。
周末结束了,IG的胜利减轻了自闭,银十的第三周到了,周一一整天都很安静,周二起来发现腾讯变成了hr面,爆炸激动,早上去面招银,一面技术面二面压力面三面hr面,整整一周没再翻过笔记了,又很心不在焉,脑子里全是腾讯hr面应该不会刷人了吧的念头,面得有点糟糕,最后也挂了,不晓得挂在哪一面,认识的好多人都拿到了offer。可能hr面说了句我不太了解你们公司。
秋招的***来了,晚上5点多出门找人吃饭,进地铁时一个电话过来了,腾讯hr,赶紧走出地铁站找了个安静的地方电话面试。全程半个小时,聊得很快乐,听到我的段位之后还让我分析了rng失败的原因,结束时说了句很希望我进去腾讯大家庭,开始哼着歌进了地铁,等着跟朋友分享。结果过了不到十分钟,第二个电话来了,华为hr,跟我说我在消费者bg,薪酬16k*15,而且还发现自己没有被调岗......
秋招跟这一个小时相比真的太漫长了,两个月的压抑,闭关那段日子真的很多时候都是压着情绪逼着自己学下去,真的很怕自己毕业之后踏入公司的那一刻会后悔,现在写文章来回忆这两个电话,真的没法再描述当时的心情了,人生大起大落不过如此。
当晚拒掉了乐信一面通知和滴滴二面通知,周五让师兄找朋友查了下简历状态,offer报批中,之后便是耐心的等待,边考虑要去哪边。等待,耐心的等待,第三周就这么过去了,期间陆续接到了之前一些发邮件的公司的反馈,全都拒绝了。第四周到了,华为的offer终于来了(10.29),紧接着第二天早上腾讯的offer(10.30)也到了,很好奇他们是不是故意的。内心又挣扎了一天,各方咨询,第二天还是乖乖选了腾讯,为什么offer只能选一个。
11月到了,去跟学院领了三方,寄了出去,地址是腾讯大厦,腾讯是我第一个投的,也是我最后选择的,金九银十,这段秋招经历只能说过于充实,大起大落,迷茫痛苦激动喜悦,闭关的时候每天都能感受到自己在进步,等待是焦虑的,丰收的那一刻又是这么突然。只会叙述不会抒情,也没有什么可以总结的,学习办法对于每个人来说都不一样,经历的事情也都不一样,海能达和笔试的顺利让我逐渐自负,百度让我回到现实,华为教我坚持下去,静下心来,每一步都很重要,能得到的情绪和经验也都因人而异,写下来只是为了留恋一下。
真的特别感谢牛客,不只有一大堆笔经面经,更重要的是秋招期间让我知道有很多相同经历的人在一起努力。
#面经##腾讯##秋招##Java工程师#