tx暑期实习一面、二面

        上周参加了腾讯2014暑期实习生笔试、一面、二面。虽然最后被 “除非你是天才,否则我们不会收研一学生参加暑期实习” 的理由拒绝了,但是还是收获很大。现在将这一周的经历写出来,待明年研二找暑期实习借鉴、复习之用。

我和舍友三人都投了腾讯2014暑期实习,但是却连笔试通知都没有得到。这一点让我们非常不解,觉得不太可能连我们这种名校学生的简历都刷呀。笔试那天,看到实验室研二的师哥要去参加腾讯笔试,我们也就跟着过去霸笔。

腾讯的笔试题个人感觉不是很难,但是覆盖的范围很广,我选择的方向是软件研发,岗位是移动客户端开发。时间120分钟,题型是选择题(不定选项,少选、多选、错选、不选都不得分,即必须将正确答案全部选对),填空题(10个空),两道附加题(每题20分,但不记入总分)。题目的范围包括:数据结构(二叉树、堆、链表),排序算法,linux常用命令,linux进程线程通信机制,windows进程通信机制,数据库,计算机网络,操作系统p、v操作,计算机体系结构中的段式、页式内存管理,还有数学概率题,逻辑推理题。附加题一道是解释、介绍mapreduce的原理,并画图说明。另一道是数据库的题目。 总体来说都题目的深度不会很大,就是覆盖的范围比较广,需要比较全面的知识。

由于我们去的时候已经开始答题一会儿了,所以拿到试卷就很快进入状态,发现一小时左右就答完题。由于附加题不计入总分,于是就没答,选择将剩余的时间用在检查上面,还真检查出几个错误来。 笔试结束后,我问hr收不收研一的学生,她笑着说,理论上不收,除非你们考得分数非常高!

两天后,周一,收到了腾讯一面的邀请。内心非常开心,证明了自己高分通过了他们的笔试题。其中一个舍友选择游戏策划的也收到一面通知。周三,去腾讯大厦对面的华强大厦4楼参加一面。

通知我下午4:30去参加一面,我3:30左右就到了,没有收到一面邀请的舍友也来,想霸面。他和hr一顿沟通后,hr得知他是研一的,于是连霸面的机会都不给,说“除非你们是天才,否则我们不收研一学生”,我说“我的一些同学不是研二、大三也来实习了”,她回道“他们不是通过这种正规渠道进来的,是通过实习生外包形式进来的,现在的暑期实习招聘只针对研二、大三的,想通过暑期实习留下一些优秀人才直接工作”。我这个舍友是个计算机大牛,编程巨猛,但是也被拒绝霸面了。大概5点,我进去面试。

里面只有一个面试官,人挺平易近人,和我问好后就叫我坐下。我把简历递给他,然后先让我做个简短的自我介绍。我从本科开始介绍到研究生的现在,他在一旁边听边看我的简历。然后开始对着我的简历问问题。他开始问android和ios的一些机制以及一些其他方面的问题,android子线程可否修改界面,线程间怎么通信,NDK是什么,什么情况会造成ANR,一些有用信息的保存应该在android的哪个生命周期,为什么?TCP、UDP的区别以及它们应用的实例,TCP的四次分手过程。 ios内存管理机制,ARC是怎么回事,ARC中会产生循环引用,怎么解决这个问题?强指针和弱指针的区别,应用情况?问我目前的ios项目做到什么程度,遇到什么困难?问了一段时间,说写个算法:如何判断一个单链表是否有环?(这个问题正好我之前看过,就很快将思路说出来,也很快在纸上写出来),看到我本科学网络与信息安全,就问我在网页填入用户名密码,发送到服务器验证时,这个过程怎么保证安全?我说可以加入一些随机码,到服务器再解码。他说这些信息可否被别人截到,我说只要加密算法足够好,被别人截到也没关系。然后又问了http的一些状态码表示什么意思,如200,404等。问我项目中是如何设计协议,使客户端和服务器通信。问我对数据库了解如何。还有问对linux了解如何,比如什么命令可以查看当前进程状态等等。最后问我平时有没有写一些比较有意思、好玩的软件,不是商业的项目。稍微提到我本科发表的论文,本科获奖经历。

整体来讲,我答得不错,比较自信的走出来,发现面试了30几分钟。感觉不错,觉得如果没有进入二面,肯定是因为研一的问题!做公交回到学校,晚上7点多,收到了腾讯二面的邀请。内心狂喜!!

通知我第二天下午四点,老地方面试。我3点出头就到了。一到华强大厦四楼,签到,工作人员和我说我延迟一小时,即5点才能面。坐在舒适的椅子上,看着周围研二、大三的学生陆续进去二面、三面。我觉得有点不妥,感觉自己像是来走过场的,毕竟那个hr之前就说过那样的话,自己抱着积累经验的态度等到了5:25,进去面试,一个面试官在那等着。开始了我的二面。

开始也是先自我介绍,介绍完后问我想做什么,我说现在正在做一个ios项目,所以比较想做ios开发,但是以前做过一些android项目,所以做android也可以。问了我view和controler的关系,ios ARC是怎么回事,以及ARC循环引用怎么解决(一面就问过,当时答得不好,没想到二面又问到,还是没答好),问我ios多线程怎么实现,有几种方式。强指针和弱指针,我没答得很好,我说最近才开始学ios开发不久,android比较熟悉,于是开始问android,多线程怎么实现,异步线程怎么用。让我在纸上画一下android的生命周期,然后问我从点击run到生产apk这一整个过程是怎么样的?问道了android虚拟机DVM,然后让我在纸上写一个冒泡排序,我写了一个传统的冒泡,写完后问我有什么改进的地方,我说设置一个标志,标志到最后不发生交换的位置,然后又让我写了一个二叉树的中序遍历,开始想写个非递归,他让我写递归,我写了一会儿写出来,他看了看问我确定?我一看,稍微改了一下,然后就写对了。然后,对我说,你是16年毕业的,我们理论上说不收16年毕业的,在这个问题上又稍微扯了一会儿。最后问我有什么问题,或者有什么长处没有聊到的?我说自己对数据挖掘、聚类算法很了解,本科就发表这方面的论文。然后自己与人沟通能力也很强。然后我问要什么条件才能进腾讯这样的大公司,技术面试官说对自己的方向要规划好,还有就是对技术的追求,也是面了半个小时左右,出来。。。

总结两次技术面试:

一般会先让做自我介绍,最后很可能问你有什么问题,或者自己有什么优势、优点没有被问到,自己想补充的。

1、进程、线程一系列问题必问!!!

2、简历中的项目经历必问!问的过程会问到相应技术的高级机制。。

3、内存管理必问!!

4、项目经历主要想看看你做得有没有深度,所以要有拿得出手的项目经历!要有深度!!

5、数据结构中的链表、二叉树也很可能问到!!!

6、排序算法很可能问到!!

7、性能优化的问题很肯能问到。。



虽然此次腾讯暑期实习没有成功面上,被不通过正规暑期实习渠道收非15年毕业的学生为理由拒绝了。但是自己还是收获了很多面试经验,相信明年再申暑期实习的时候,自己会更加有针对性的准备,更加沉着、冷静、自信!!!通过这次经历,自己更加坚定了走技术这条道路,接下来的一年里面,除了要发表一篇符合毕业要求的论文外,自己要竭尽全力做些可以拿出手的项目,做有深度的软件出来。。同时要是有机会,可以参加一些比赛,参加一些可以证明自己编程能力的活动。。。

加油吧,骚年!!朝着黎明的朝阳尽情地奔跑!!!!!







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值