导读:快到暑假了,有很多读者仍是学生,想找一份实习,好的公司,只能说是好的起点,不能表明所有。公司强大,不表明我的必定强大,小公司一样也有大牛,不羡慕,不虚浮,脚踏实地,今天,分享一位拿到腾讯实习生offer的经历c++
本人是武汉大学计算机学院2014级的本科生一枚,在写这篇总结的时候我是大三。原本咱们班是规定了有固定的实习的,可是本身仍是想向国内顶尖的互联网公司冲击一下,因此抱着试一试的想法参加了几个公司(腾讯、阿里、华为)的暑期实习生招聘。在腾讯应聘的职位是后台开发实习生,阿里和华为应聘的是Java开发实习生。程序员
这里想记录一下几个公司的暑期实习生招聘的流程以及一些常问的问题,一来是本身总结一下经验为之后可能的面试作准备,二来是想给之后的学弟学妹们一个参考,在准备面试的和笔试的时候可以作到有的放矢【文末有总结面试资料,记得领取哦!】。面试
首先简单介绍一下华为和阿里的状况算法
(若是只想看腾讯的就直接跳过这一节吧)数据库
华为在武汉的是实习生招聘面试是在华为武汉研究院(一个三环外老远老远的地方),前期须要本身在华为校招的官网上填写本身的简历,而后一段时间后(大概两周)会收到笔试的通知。编程
华为的笔试是三道编程题 ,总分600分,分值貌似分别是100、200、300,时间是总共两个小时。我的以为题目难度不算是很大,可是想所有作对好像也不是那么容易。笔试完成大概一周内就收到了叫我去面试的通知。(不过有的同窗没有作笔试也收到了面试通知,估计是部门内推就能够免除笔试)我的感受华为的笔试貌似没有刷人,由于个人同窗只要填了简历都得到了面试资格。安全
笔试事后就是面试环节了,华为的面试总共只有两轮,第一轮是技术面,第二轮好像就是HR面试了,而后时间是在同一天里(可能考虑到那地方真的太偏远)我大概花了30多分钟就完成了两轮面试。 技术面试的时候问的主要是项目中的一些问题,主要问题有:服务器
反正我的感受技术面仍是比较简单的,若是本身作过项目并且真的比较熟悉本身的项目的话问题应该不大。并且感受技术面好像没怎么问技术细节问题(相比于腾讯和阿里)。网络
接下来的是HR面试,刚面完技术面还没坐下来就通知我去HR面试。HR面试的我的感受主要是作些背景调查。主要问题以下:数据结构
整体感受华为的面试仍是比较简单的,涉及到技术层面的问题很少,更多的是叫我谈项目相关的东西。而腾讯和阿里的技术面就会涉及到不少技术问题了,下面会一一介绍。
文末有总结面试题资料,记得领取!
阿里的内推和面试时最先的,大概3月份就开始了。而后阿里的内推也是最多的,然而我仍是跪了(无奈.jpg)
阿里也须要在阿里的校招网站上进行注册和简历填写以及岗位的申报。而后过了一段时间后会收到一个邮件叫我完成综合素质评测和编程测试。这个综合素质评测考的东西真的是啥都有:阅读理解、逻辑推理、管理协调什么乱七八糟的都有,总的来讲就是一个IQ和EQ以及领导沟通能力的综合测试,时间大概是一个小时。
而后大概过了一周左右的时间忽然有个杭州的电话打过来,我还觉得是我在淘宝买了啥东西,接了电话才知道是面试(猝不及防)。因为没有怎么准备,因此回答的很不理想,上午接的电话下午官网状态就显示为已回绝了。主要问的问题有:
因为阿里这个面试过去的时间太长了,已经记不太清了,可是经过此次面试我总结出了一些经验,这也为我以后的面试起到了很大的帮助。
能够加入【Java高级互联网架构:964357187】点击进入领取面试资料!
终于说到腾讯了,腾讯的招聘给个人感受就是豪。貌似腾讯包下了一整个酒店(光谷凯越酒店)来面试,并且好像每一年都是那个酒店,听说那个酒店仍是五星级的。
仍是先从简历投递提及吧。腾讯的实习生招聘是从咱们年级的群里得知的。时间大概是三月中旬,当时有一个学长内推,我给学长的邮箱发了简历,而后也在腾讯的官网填写了本身我的的简历和各类状况,可是一直等到四月4号都没有人打电话给我面试。(这一般是简历在内推阶段被刷了,咱们班有两个大神在3月份就接到电话面试而后顺利拿到了offer)
内推阶段被刷的我只有老老实实的作笔试题,腾讯的笔试题好像是两个小时。在正式的笔试题以前还有一个模拟考,供你们熟悉考试题型和环境的。
腾讯的考试题分为选择题、简答和编程题两个大类。选择题的范围比较广,数量好像是30个,并且好像有时间限制要在一小时内作完。内容包括有c++、Java、数据结构、网络、Linux、计算题还有一些记得不是很清了。
反正感受是有不少不会作的,可是我的感受作这种笔试题有时候不能真的去硬算,有时候可使用推理和排出的方法来作,不然感受基本不可能在有限的时间内算完。而后是四个大题,两个是简答题,两个编程题。一个是有关磁盘空间计算的问题,我好像没有作出来,瞎写的。而后第二题是一个简单的算法题,我直接写出代码放在上面了。第三题是一个排序平衡二叉树的问题,可是当时好像把题看错了,而后没有写出来。最后一个题好像是一个格式化输出字符串的问题。比较有把握的就是二、4两个题,一、3题就随便写了几句话而后就交卷了。
不过虽然感受笔试作的不是很好,可是在一周后仍是拿到了面试的通知。(好像笔试不会怎么刷人,我认识的大部分的同窗好像作了笔试就都拿到了面试机会)。
面试分为三轮,一二轮是技术面,最后一轮是HR面试。
一面的面试官是一个男士,我的感受像个领导,由于穿的挺正式,不过通常应该是技术人员。首先是叫我作了一下自我介绍,而后就问我一个C++的多态如何实现。而后告诉面试官我对C++不是很了解,平时主要用的是Java。而后面试官就开始问我Linux有关的问题:Linux进程和线程的区别、Linux进程间通讯的方式、Linux的文件系统、Linux进程的建立以及建立后父进程和子进程之间分别会发生什么。
问完了Linux他又问了我Java相关的问题:让我介绍了一下Java的垃圾回收机制;在纸上写一个Server通讯的示例程序,我写的时候还专门写了一个处理线程类,而后还加了一个终止程序运行的条件标志(我感受面试官可能会比较看重你考虑问题是否是全面);而后还问了我Java中hashmap的实现(好像这个问题出现的频率很高)。
接着问的是网络方面的问题:TCP的三次握手和四次挥手画出图示并讲解,说出Http的包头里的四个属性,说出http有哪些方法等等等,写出来篇幅太长了,影响阅读感兴趣朋友可能够加入【Java高级互联网架构:964357187】点击进入
包括后来面试官叫我10分钟内在纸上写一个算阶乘的程序。我当时就想确定不能直接用int 或long,确定是string来输出结果,而后愣了大概一分钟如何去计算。后来我忽然想到之前本身写的一个大数相加的程序,而后我就想把全部的阶乘转换成加法的循环具体可参考下个人代码。(已通过测试应该是没有问题的)
为了避免影响阅读,能够加入【Java高级互联网架构:964357187】点击进入获取代码!
让我没想到的是两天后我竟然接到了二面的通知。
二面是一个比较胖的面试官,网上说通常都是部门的leader,不过我以为他反而更加的随和像一线程序员哈哈哈。上来他就给我一张纸叫我写一个双向链表删除一个节点的代码。讲道理在纸上写代码体验真的差,并且我总以为这么简单的题可能会有什么坑.....想了一分钟貌似也想不出什么坑而后就吧唧吧唧的写完了给面试官看,面试官叫我解释一下个人代码,而后问我还有没有什么补充,一般这就是说代码里有bug或者没有考虑到的状况。果真我只注意了删除的节点是头结点的状况而没有考虑到删除的节点是尾结点的状况。加了一个判断条件后又向面试官解释了一下。而后他就给我看一道C语言的变量的空间分配的问题是有关union里有好几个int、double、char类型的数据,而后问sizeof(union)是多少·········
很快当天晚上我就接到了短信通知我第二面去HR面,真的是感受很幸运。HR面试就基本没有涉及到什么技术问题了。主要问了我一些其余方面的状况:你以为你有哪些优势、哪些缺点、你从你的项目中学到了什么、有没有什么例子可以证实你刚刚说的那些我的特性。而后还和我介绍了腾讯的文化和价值观,而后还给我提出了一些建议和面试方面应该注意的问题。整体的感受也是比较轻松愉快的,最后他还起身送我离开了面试的房间,让我比较感动。还问我有没有拿到其余公司的实习offer,我不知道这个问题怎样回答算比较好,可是我仍是如实的回答了我参加了华为的面试。
到此腾讯的面试就完成了,整体给个人感受是比较人性化和比较轻松的。面试官感受也都是比较和善亲切的,一些小的细节真的可以感动人。
最后放上本身的一些感悟和总结以及分享我总结的面试资料吧:
很久没有手打那么多字了,这片面经就到此为止吧,可能还有一些不完善的,等我想起来再补充。但愿可以给后面的同窗带来一些帮助~记得加关注哦!
面试文件获取方式:
分享+关注我,加个人私人技术交流群免费领取!【Java高级互联网架构:964357187】点击进入(助你面试无忧)领取面试资料
合理利用本身每一分每一秒的时间来学习提高本身,不要再用"没有时间“来掩饰本身思想上的懒惰!趁年轻,使劲拼,给将来的本身一个交代!