2017春招实习全纪录

概述

昨天下午面完腾讯HR,状态变成已完成所有流程,应该是通过了。基本上我的实习求职算是告一段落了,不管过不过也不会再继续找了。从3月初阿里1面到现在也大概一个月,期间尝试了挺多公司的,收到正式offer的有网易游戏、远景能源和CVTE,还有过几天很大可能收到的华为和腾讯,最后大概就在腾讯和网易游戏之间选了。之前看了牛客的很多面经,所以也写点东西来回馈哈,希望对你有所帮助。 有问题的也可以留言或私信,这几天还会看看,以后估计就不怎么上牛客了。
说一下我的情况,本硕都是中大,非计算机的偏物理的专业,研一才决定转做开发,本科的相关课程只有一门C语言,研一自学了计算机的重要课程,刷算法,然后搞了半年多一点的Android开发,自己完成了一个高仿微信的即时通讯客户端,研二开始在一家公司实习做Java后台开发,所以到找实习前也只有半年的后台开发经验,而且期间我还花了很多时间准备实习招聘。我的程序生涯相信还不如很多本科生长,我找实习前的目标主要是4家:阿里网易腾讯和华为,拿华为offer是比较靠谱的,其他三家都没报太大希望,结果却又比较幸运地拿到了三家。因此找实习要有自信,我这么水的可以,你们也可以哈。
准备阶段需要大体上了解招聘的时间和流程,确定自己想要找的公司和岗位,然后就好好朝着岗位要求让自己匹配度更高;比如我当时的目标是Java后台,准备的内容就包括Java基础和高级特性,SSM(或SSH)的基本原理,计算机基础(主要是操作系统、数据库、网络)等,当然有靠谱的项目也很重要,实在没有就自己好好包装一下吧。我认为看书更能系统地学习,推荐的书包括:Java Core、深入理解Java虚拟机、Java并发编程的艺术、高性能MySQL、图解TCPIP等。当然也有人不喜欢看书喜欢看博客啥的,看个人喜好吧。
这里推荐一下牛客网的专项练习,题目范围很广,也有很多往年的真题,多刷刷可以补充基础知识,也有利于笔试时的知识储备,遇到不确定的或者做错的可以收藏起来,多看两遍基本就掌握了。如果时间不充裕可以根据自己的需要来做,我当时从12月底就开始做,每天去实习的路上刷一刷,午休前还有蹲坑时也可以刷,一不小心就刷了上千道题了哈。

此外,牛客网的在线编程还有leetcode也挺好的,leetcode我当时是实习期间偷偷刷,刷了整整200道题,实际上我感觉刷个100道easy和medium的就够了,刷太多也用不上的;牛客网的主要刷剑指offer就行了(剑指offer简直就是面试神器,面试的手撕代码题好几道都是上面的原题),如果时间有限推荐只刷剑指offer,快的话两三天就可以刷一轮了。
另外建议面试前好好思考自己的项目,我当时没准备很多,感觉谈到项目时有些也没预料到,答得不好,欢聚时代就是这样挂的。很多后台项目应该都会涉及到数据库,而数据库经常又是性能瓶颈,建议好好准备。
以下是面试期间的记录,都比较零散,有的详细一点有的比较简单,凑合着看吧。。希望能帮到别人

阿里巴巴-蚂蚁金服-Java研发(内推挂)

一面

8号晚上投的,第二天下午3点就来电话了,跟面试官说过半小时打过来,结果等到晚上8点才打。。
刚开始面试官就说做个简单的调查,大约20分钟半个小时的样子,结果只面了20分钟,感觉要完。
自我介绍,二叉树的遍历算法,JVM内存回收算法,数据库索引,B+树介绍,项目介绍,项目的难点。
问的感觉也比较基础,我也基本答上了,但没问几个问题就说结束了,我问说我需要提高哪方面的能力,他说觉得我基础还可以,但感觉没什么突出的,体现不出钻研能力,我就接下去说自己有过算法优化经验啊balabala的,讲完之后就差不多没了。
感觉面试官好像对我兴趣不大,估计没啥戏了,有点忧伤,处女面就这样了,阿里可是我想去的公司啊!!
电面完做在线编程看不太懂题,没做出来,过了一个礼拜发现已回绝,伤心了我一个晚上。


网易游戏互娱-企业平台开发工程师-服务端(offer)

一面

10号发短信来通知我15号下午电话面试,还以为不用面试了,结果后来问了才知道一面完还需要再笔试然后再面试…
项目中登录是怎么验证的(那部分不是我负责的,我就讲了大概的)session生命周期,token和session,restful API,Java字符串,JVM堆和栈,数据库事务,隔离级别,不可重复读和幻读,存储引擎,索引优化,Linux常用命令,Java多线程实现,Java线程同步,最近看什么书有没了解新的技术,新语言怎么学习,提到了那边主要使用ruby。
答得还可以,但是感觉部门一般般,做企业平台开发的,不过还是先想办法拿到offer再说吧。

笔试面试HR

过了9天才通知去现场面试,到了前台给张卷子做45分钟,题目不多,两道数学智力题,一道大数据简答题(找IP地址最多的10个),然后两道编程题二选一,第一道是leetcode原题,第二道是字符串比配问题,可用动态规划,选了第一道做完后直接就面试了,一个面试官先对着笔试试卷问,还要现场做第二道编程题,我给出了动态规划的思路。然后另一个面试官开始问,主要对着简历问项目,深入的还是数据库,并发环境下的优化和设计,类似秒杀系统的高并发环境(高并发的基本答不太上,准备不多也没经验。。),还有一些杂七杂八的问题记不太的了。面完后让我休息一会,两个面试官就出去聊会天,过了五分钟的样子就让我去另一个房间面HR了,HR也问了一些技术问题不过比较简单,主要是了解我做了什么,还有就是HR的常规问题了,面完通知说下周四出结果。
最后等到周六才打电话通知我说过了,正式offer晚点发;当时还在电影院看电影,心里那叫一个激动啊,网易一直是我最想去的公司之一。


网易-Java研发(笔试挂)

笔试难度中规中矩吧,选择题难度一般,三道编程题都不算难,我ac2.6,最后还有两道简答题,伪代码实现线程安全的生产者消费者模型,我基本没怎么写,还有一道说出5个Java开源库及应用场景。。结果还是挂了

腾讯-后台开发(即将发offer)

作死投了微信事业群,后来才知道今年招很少人。内推连电面的机会都没有!!!

笔试的选择题比较难,很多cpp的内容,基本不考Java,而且全是不定项选。后面的简答题和编程题不算难。
因为腾讯基本不用Java的,我CPP又懂得不多,而且也拿到网易游戏offer了,所以我也不报啥希望,心态很放松,就想着面一下积累经验,结果反而还比较顺利哈。
提前两天收到的面试通知,一面比较轻松,手写反转单链表的算法,哪些排序是稳定的,简单聊了一下我做的项目,是否了解IO模型(简单说了一下select、poll和epoll),面得还算顺利,比想象的简单,当天晚上查到通过了,第二天继续二面。
二面的难度明显大挺多的,深入挖掘了项目(主要说了整体的框架,性能问题,优化等),全方位了解了我的短板(C++、网络编程、Linux编程这些我没什么经验),不过面试官一定程度上还是肯定了我的学习能力的。此外还聊了一些杂七杂八的没有预料的问题,比如我说我对互联网行业感兴趣,他就问了怎么看待互联网,最近互联网有什么新闻,为什么不想去华为,平时用什么应用,为什么APP用的不多(感觉这些问题答得都不好。。),全程一个半小时,刚好是中午也没吃饭,还是很累的。感觉一般般,有希望能过但感觉希望也不大,确实我的匹配度也不算高,所以顺其自然吧~
结果第二天下午4点还是收到了两小时后的HR面试通知,就是HR的常规问题了,没啥压力的,诚实作答即可。面完状态变成已完成所有流程,托人看了状态是offer报备中,所以基本拿到了吧,还是比较开心的。

欢聚时代-Java研发(二面挂)

约得1点十分面试,还以为就去面一次,饭都没吃,去了才知道是一天面完连着面的。。
一面比较简单,问我是否学过计算机课程,然后手写代码简单实现循环队列(第一次手写代码,很不习惯,以后最好多练练),我就写了简单的实现逻辑;然后问了很简单的Java基础,char int float double占几个字节,面完就等着二面了。
二面比较详细,问了我可以实习的时间,跟导师做什么项目,为什么要转行(又一次被问- -!)有过什么经验,面到这以为比较轻松了,然后又针对我的项目深入问了。项目中用的第三方接口怎么对接的,因为项目夭折了所有并没实际操作过啊。。项目中事务的级别是怎样,并发的时候会出现什么问题(后来回想感觉面试官的说法也有点问题)。。接下来又问了Linux的命令,有没用过top命令,CPU多少才是合理的(没用过啊!!),结果感觉又被鄙视了一趟。。。感觉不算难,但是项目不够深入确实比较坑。然后就让我回去了,照理好像会有HR面,所以估计被刷了。

华为-Java研发

笔试简单到爆,三道入门级的编程题,感觉毫无区分度,估计一堆满分。
面试也没啥技术问题,基本就是简单聊聊天。面试完也收到网游游戏正式offer,应该是不考虑华为了。
过了几天收到了通过的短信通知,正式offer即将发吧。


美团-Java研发(笔试挂)

笔试题有点搞笑,居然还包括很多性格测试。。计算机基础的选择题不算难,编程题是找两个树节点第一个公共父节点,没法调试,而且输入输出没讲清楚,完全不知道想怎么搞。。我就写了思路和流程而已。
感觉笔试还可以啊,居然出乎意料的挂了。。。

CVTE-web后台开发(拿到offer)

笔试

笔试比想象的难,有23道题,前20道是计算机基础而且都是不定项选,题目不算很难。然后两道编程,本身也不难,但是不能调试且只能一次提交,连复制粘贴都不行。一道是读入文件并对数据进行排序,输出时做一定处理,建一个类设置排序方法,输出时做一定处理即可;另一道是字符串转换,告诉压缩的规则,给出压缩后的字符串要求进行还原,递归实现即可,也不算很难,难点都是不能调试!!最后一道是开放题,设计一个学生管理系统,文字描述如何设计,及其优缺点,我按照MVC架构随便乱扯了。。

技术两面

技术面试有多个时间段需要自己去约,建议早点约不然就被人抢完了,每个时间段是有限人数的。一面通过会马上进行二面。
一面问题不算难,不过广度比较广,考察知识面。数据库索引、存储引擎,设计学生选课数据库,算法:选第3大的数,http状态码,HTTPS原理,B+树原理,反射的应用,hashmap并发环境下的问题及解决方案,concurrenthashmap原理,spring AOP,还问了项目,别的暂时记不太得了,基本上知道原理就行,不会揪着一个问题深入。
二面是一个年级大一点的大叔,主要对着简历问了项目,还有一些数据库问题(发现数据库问题基本都必考)。
两次面试都答得很流畅,面完就知道自己肯定过了,当天晚上就说通过了,第二天参加终面。

终面

问的问题大部分都是前一天晚上让在线填的问题,基本都是常规的问题吧。有几个不太好答的问题,如最想去什么公司,如果拿到CVTE的offer有什么原因会不接受,如果被拒你认为有可能是什么原因,未来从这里离职有可能是什么原因。。
最后顺利拿到offer!毕竟是第一个正式的实习offer,还是很开心的,起码有备胎哈哈。

远景能源(offer)

刚好看到顺手投的,之前完全没听过,不过好像待遇挺好。
中午睡醒突然从上海来了个电话,基本上就是简单聊聊,做做啥后台项目,为什么做软件开发,项目用了什么框架技术,平时学习什么,了解spring boot和webservice么(都不了解。。),然后就说了后面可能有笔试面试让我留意通知。
3.31突然打来让我第二天去深圳面试,不太想去就说了没空,结果又发邮件来说安排在广州,刚好离得比较近就顺便去面了。
面试地点是到一个咖啡厅,一个面试官而已,感觉有点随意。先让写了一个反转链表的算法,太容易直接秒了。然后问了一下项目的实现逻辑,1T数据的电话号码如何快速进行查找(只答了hash分桶,不知道更好的优化方式是什么),Java多线程如何实现线程安全,什么情况出现OOM,如何查看GC状态(jmap、jstack工具没怎么用,提了一下而已),spring的IOC和AOP原理,大概就这些,面了大概半个小时,感觉不好也不坏吧。
然后第二天就打电话通知我说通过了,晚点发正式offer,据说待遇非常给力。

拼多多(没注册简历挂了)

连续第三天晚上参加笔试。。题目简单粗暴5道编程题,第一道是页面滚动的计算;第二道是给定逗号分隔的字符串作为链表,判断是否是回文,并说明时间空间复杂度,常数空间可以完成,但处理麻烦一点;第三道考DFS,给定一个矩阵代表高度,只能往更低的方向走,求从任一点出发能经过的最长距离;第四道考的图,没时间做了;第五道给定一个数组,有m种操作,增减换查,查找时要求算法某段区间的所有数值之和,时间剩不多了直接用暴力解法,用例过了60%就超时了,也想不出优化的方法。。后来看到好像用一种分段数组的数据结构做。
在网上看到很多分数比我低的都收到面试通知了,估计是因为我直接在牛客网投的,没到官网注册简历吧…

#阿里巴巴##腾讯##网易##华为##广州视源电子科技股份有限公司##Java工程师#
全部评论
谢谢楼主!计算机专业自愧不如啊ORZ
点赞 回复 分享
发布于 2017-04-14 23:48
想知道动态规划怎么学啊,总是想不出来
点赞 回复 分享
发布于 2017-04-14 23:48
虽然我撸CPP,不过还是学习了,赞!!
点赞 回复 分享
发布于 2017-04-14 23:49
占个位感谢楼主
点赞 回复 分享
发布于 2017-04-14 23:51
谢谢楼主,给我们提供了学习路线
点赞 回复 分享
发布于 2017-04-14 23:54
厉害!
点赞 回复 分享
发布于 2017-04-14 23:57
好强!怎么不去试试微软、google这些
点赞 回复 分享
发布于 2017-04-15 00:03
LZ本科也是中大理工院的?
点赞 回复 分享
发布于 2017-04-15 00:24
点赞 回复 分享
发布于 2017-04-15 00:28
LZ老板不管么,好羡慕。。。。
点赞 回复 分享
发布于 2017-04-15 00:36
楼主,想问一下深入理解java虚拟机的那些调优案例都要自己实验吗?还是理解思想就行。还有就是没做过后台项目,学java后台开发要看什么书啊?
点赞 回复 分享
发布于 2017-04-15 00:49
😂大佬,如果腾讯状态卡在HR面试的话是不是意味着GG了?
点赞 回复 分享
发布于 2017-04-15 07:01
师兄,我想问一下你收到cvte的offer之后怎么处理的…是让你填问卷吗…要考虑不能确定接不接受的话是直接和hr说吗
点赞 回复 分享
发布于 2017-04-15 07:26
LZ请问一下企业通知你给你OFFER的时候会直接跟你说给你几天考虑时间,还是要你跟他商量给你几天考虑的时间?比方说有企业A给你OFFER了但你还有更心仪的公司B,你需要过几天知道B给不给你OFFER,那这种情况应该怎么处理呢?谢谢
点赞 回复 分享
发布于 2017-04-15 11:51
想问网易游戏offer拿了不去不是会被拉黑吧 我也在考虑中
点赞 回复 分享
发布于 2017-04-15 13:37
去了腾讯怕是要被转测试或者运维喔  java在腾讯不进wxg基本上就是这个结果
点赞 回复 分享
发布于 2017-04-15 14:18
赞一个~
点赞 回复 分享
发布于 2017-04-15 14:55
先给lz个赞,另外我想问一下腾讯那里“完成所有面试”这个状态是在公众号查看的么
点赞 回复 分享
发布于 2017-04-15 15:34
恭喜楼主,请问楼主是如何做到本专业科研工作和自学编程之间的平衡的呢?
点赞 回复 分享
发布于 2017-04-15 23:19

相关推荐

像好涩一样好学:这公司我也拿过 基本明确周六加班 工资还凑活 另外下次镜头往上点儿
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 126 评论
分享
牛客网
牛客企业服务