腾讯实习生笔试.docx
《腾讯实习生笔试.docx》由会员分享,可在线阅读,更多相关《腾讯实习生笔试.docx(44页珍藏版)》请在冰点文库上搜索。
腾讯实习生笔试
===腾讯实习生笔试附加题2的解答===
+
+
总体感觉:
题目不难,考察很基础的东西,如C/C++编程的东西,算法等。
+
题型:
+
选择题15题×4分=60分
+
填空题5题×8分=40分
+
附加题20分+40分=60分
+
内容:
+
一、选择题
+
C/C++编程基础的一些东西:
+
如:
虚函数与重载函数的概念,指针,类的构造函数调用顺序,代码是否有内存泄漏,
+
关于IP,TCP,UDP的一点概念,关于VC编译过程中出错信息的具体含义,二叉树的知识,快速排序的东西,线程,进程的关系等
+
二、填空题
+
主要是一个程序,里面有一些空行,要求填满
+
三、附加题
+
1.有n个人,从第一个人开始报数,报到m的出列,再从下一个开始报数,直到最后一个人为幸运者。
编程实现。
+
2.在一个文件中有10G个整数,乱序排列,要求找出中位数。
内存限制为2G。
只写出思路即可。
+
大概就记得这么些,以后有时间再给出我的解答。
===腾讯实习电面===
+
+
+
下午接到腾讯的电话面试,鄙人此生第一次电话面试就这样奉献给了腾讯QQ,不管怎么说这次的电面还是很有纪念意义的。
下面就总结下这次面试的前因后果以及中间的过程,经验是要总结的,这样才能提高嘛。
废话不说,开讲。
+
这次腾讯实习招聘主要是自然语言处理方向,专业似乎也蛮对口的,于是呢,就在袁师姐的鼓励和推荐下,小王老师旗下的5名弟子提交了简历,感觉腾讯似乎很需要这方向的人,看来QQ也开始关注用户的使用感受,懂得从语义层面去提高工具的性能。
我接电话也是有准备的,先是小三第一个接到电话,面完后立马来寝室通知我们,接着是岩哥,然后是我,对方应该是一个东北人,这是我们几个的共同推断,对方先是问了我什么时候可以去公司,我一听傻了,难道现在公司也流行抢人,这都还没面试就开始问什么时候能去实习。
于是我示意什么时候都行。
对方立刻进入主题,让我具体谈谈做过的项目,这具体到什么程度呢,一个字"细",还让我详细介绍了算法。
吧啦吧啦。
。
。
一阵过后,对方表示满意,遂问我经常使用什么语言进行编程,我就如实交代,perl最多,c次之,c++更次之,不过感觉对方的意思是最好三者的主次能来个颠倒。
然后问我有什么问题,我就习惯性的问,如果进去后做什么,对方一听似乎来劲了,大概意思是说这次实习招聘主要是收博士,硕士进去就是纯coding,这个和我的职业规划还是差的比较远。
于是兴趣大减。
对方让我过些天去公司笔试,呵呵,看情况吧,过去笔试顺便再让人鄙视下也好,锻炼下脸皮,毕竟当今社会这玩意还是相当重要。
呵呵。
+
总结下这次电话面试的经验教训,总体来说礼貌方面是没有问题,就是细节上做的还不够,比如今天我手机信号不好时,让对方打座机,打座机有个坏的地方就是不容易挺直身体,这样对气息不利,我今天更是把座机放在旁边凳子上,俯身接听,感觉气息很是不顺畅。
所以今后这方面要注意。
+
呵呵,有句话叫细节决定成败,今后一定要多在细节上多下文章。
明天要去信产部上班了,名头很大,呵呵,加油。
+
===腾讯实习面经===
+
+
昨天中午收到腾讯技术面试官实习面试的通知,下午5点跑到新大谷酒店。
开始了我的面试。
+
面试是一对一,一个技术面试官面试一个人。
面试没有自我介绍环节,简历也不看,一进房间,就问我最擅长什么语言,我说我用得最多的是C#语言,DotNet平台,他说他们做后台软件开发,都是用c/c++,基于Unix/Linux平台。
公司也没有用DotNet平台开发的。
说把我调到别的部门。
我一听,顿感失望,是实习,又不是工作,什么都可以学嘛。
况且对于一个本科生,要具备Unix/Linux下的开发经验,是不是要求太高了。
+
然后我说如果是用c的话,我觉得自己还行(我没说,其实我也学过一点Linux/c的开发)。
+
然后他就以c的标准来考查我了。
+
一,首先是一系列sizeof的题,涉及到基本类型,数组和结构。
以前看过关于sizeof的一些东西,根据记忆很快写了出来,基本没问题。
他写了一个good在纸上,因为我问了他是否是在32位平台下(细节决定成败)。
+
二,给一个函数,找了其中的错误。
函数的功能是计算一个数的平方,是用指针来实现的。
我一眼就看出返回局部变量的地址有问题(主要问题),后来又找了一点其它问题。
后来在一个细节上出了问题,其中有一处*p++,他问我有没有问题?
对于*和++的优先级有点模糊了,我隐约记得是同一优先级,又不敢肯定,在那里支吾了半天,说如果是我写的话,我会加上括号的,他就没有再问了这个问题了。
后来回了查了一下c语言的书,*p++相当于*(p++),而原题是要求(*p)++(哎,细节!
)。
+
三,把c语言的算符优先级写出来。
(我郁闷了!
这是考记忆力,还是考技术啊?
为什么总问一些语法性的问题呢?
何不来一点算法设计的题?
看谁怕谁?
)。
没办法,我凭着考研时复习c的记忆现写了一个大概。
后来他指出了两三处错误。
+
四,算法设计题。
一个字符串,有空格,把空格去掉。
这是一个很简单的问题,遍历即可。
但要注意细节,我就是一些细节问题疏忽,终于功亏一篑。
+
面试就这些,后来他说我写程序比较粗心(天啊!
如何看出?
我真的很委曲,因为我觉得自己做事一向都比较仔细的,不过有时候挺懒的。
),他们后台程序开发需要写程序很仔细的人,不然出了bug,问题就大了。
我也没说别的了,总觉得很失望。
实习嘛,又不会真正的让我去做开发。
他问我是否愿意到测试软件开发部门,我想了一下。
就去吧。
说今天给我通知,谁知道呢?
就这样被qq给bs了。
心里很不爽,越想越郁闷,总觉得腾讯的面试太过于纠缠细节。
哎,只能通过写文章一抒心中的郁闷!
+
后记:
腾讯的笔试考得很基础。
都是一些最基本的问题,涉及面很广,数据结构,网络,操作系统,数据库等。
两个小时考试,我做了约半个小时就交了,后来看了一下,得了88分,很吉利的一个数字,可惜面试不怎么顺利。
其实,蛮想到qq实习的。
+
+
===完整腾讯实习应聘历程===
+
+
+
昨天我正式收到了腾讯的实习生offer,暑假我要去深圳的腾讯总部了~
+
从开始想到申请腾讯实习生,一直到接到lily通知我拿到offer,过程还是挺曲折的~我只是想记录下这段经历~
+
腾讯的面试是我第二次的正式面试。
第一次是以前写过的重庆200强选拔赛中的面试,那次貌似碰到一个不搞技术的人来问我很多非技术的问题,我比较郁闷,他比我更郁闷。
。
。
+
====网申====
+
在
+
牛人都是很忙的,晖哥也不例外,不过晖哥仍然愿意在繁忙的工作中为我出谋划策。
在网站上可以看到腾讯的招聘计划中,没有任何一个职位是在重庆招聘的,这让我感到希望渺茫。
如果这个时候我仍然执着地等待网申的结果,可能我就与腾讯无缘了。
。
。
于是我选择了:
+
内部推荐
+
事实证明,网申也没有任何回音。
晖哥让我把电子简历发给他看看,耐心地看过之后,晖哥说希望我能来他的组工作。
我也想啊。
。
。
不过这件事不是晖哥就能说了算的。
。
。
晖哥把我的简历交给他们部门的HR老大,然后让我等消息~
+
====一面====
+
6月3日上午10点54分,晖哥给我QQ发了条消息,说“准备一下面试,随时可能有电话”,不过这个时候我并没上QQ。
。
。
人在实验室做网络安全课程设计,大概11点接到一个0755区号的电话,心想应该是深圳的,果然是一面的电话面试。
面试官是个男青年声音,问我现在方不方便讲话,我走到窗户边的安静地方跟他说方便。
+
一面持续了大概20多分钟,基本全是技术面。
他首先说看过了我的简历,让我从做过的项目里选择一个来谈谈。
主动权掌握在了我的手中我就不客气了,我选择了Dreambook,这是我们DreamX小队最引以为豪的项目,经历过MSRA大牛们的提问,已经向不知道多少人展示过。
他问了我一些很常规的技术面问题——介绍一下这个项目,我们开发团队有几个人,开发了多久,如何分工,我在这个项目中担任了什么职责,用到了一些什么技术,软件的架构和某些流程是怎样的,软件的缺陷和前景在哪里。
了解了整个项目之后,他问到了一些技术细节——每个模块是依据什么技术和想法实现的,模块之间的接口是怎样的,测试是否考虑到各种实际情况,某些功能是否会在不同的情况下失效,软件是否做过性能测试,如何发现软件的瓶颈所在,软件是否根据用户的进一步需求改进过并且如何改进的,我们参加比赛的时候,我们的作品为什么比其他作品好。
+
这个项目是我参与过开发周期最长的一个,他问到的这些问题,我们早就有过考虑,并且有着完善的解决方案。
技术面没有难倒我。
之后他问了我一个RP题,我认为自己在性格上的优缺点是什么。
我说我的优点在于乐于并善于学习新鲜的东西,然后举例说明,缺点在于有时候容易骄傲自满,我自己也知道这个缺点,正在努力改进中。
。
。
+
最后他问我对腾讯公司有没有什么想了解的,或者想问的问题,我说没有。
他问为什么,我说我有晖哥,以前了解过一些,以后有不了解的也可以问他。
然后电话就挂了。
+
晖哥问起我,我才发现我不应该不问问题。
晖哥猜不出是谁面的我,我还不知道什么时候会有二面的消息。
。
。
于是再次等消息。
。
。
+
====二面====
+
6月4日,晖哥告诉我,一面通过了,等端午节过了准备二面。
我跟晖哥说,看来腾讯对实习生的技术要求不高啊,一面还是比较简单的。
后来才知道,BT的在后面。
二面过程是我目前见过的第二BT面试(第一BT的当然是MSRA的面试)。
幸好我还是认真准备了的——我在网上搜以前腾讯招实习生的笔试面试题,结果一个都没有,只有招员工的时候的笔试面试题,我就按这些题准备,思考腾讯可能考察哪些方面,后来确实派上了些用场。
这告诉我,无论认为多么简单,面试一定要有准备。
+
6月17日,一个陌生的女人闯入我的生活,她就是lily。
她打电话告诉我恭喜我通过了初试,希望我能参加在成都进行的复试。
我问了一下lily,为什么要去成都,不来重庆面,她说因为重庆地区通过了一面的就我一个人。
。
。
我彻底绝望了,看来不得不去一趟成都。
我问二面是谁来面,她说是一个部门的主管。
我又问二面主要是什么问题,她说还是以技术面为主。
晖哥建议我准备一下算法。
+
6月19日早上,我在川大旁的一个酒店12楼的客房里面试,lily给我的schedule是9点到9点半面试,实际上从9点面到了10点45分。
在这1个多小时内,面试官的问题密度灰常大,覆盖面之广,技术难度之深,在本人短暂的职业生涯中史无前例。
他问到了Unix/Linux或Windows开发平台下的C++,CGI,JS\AJAX\CSS\ASP\FLASH,JavaEE网站开发,JavaME手机开发,嵌入式,3D渲染原理,3D游戏引擎,网络分层,TCP/IP协议的原理,Winsock编程,服务器集群,分布式,Web服务器原理,数据库设计,数据库压力测试,搜索引擎技术,基于.Net/C#的Web开发,大并发访问网站的架构设计,软件工程,算法和数据结构。
基本上把我熟悉的,我了解皮毛的,和我听说过的,我没听说过的,全部问了一遍。
面完出来之后,我的头都是晕乎乎的。
。
。
+
二面的面试官人很好,我没回答好的问题,他有时候会给我解释一遍。
他把我的每个项目都看了一下,针对每个项目都有至少一个的比较有深度的问题。
因为问题太多,具体的印象比较深刻的问题能想起几个就写几个:
+
让我把Dreambook软件的系统架构图画出来,问我系统架构图、功能模块图、用户流程图的区别。
(这个比较简单)
+
哪个部分是Dreambook的核心,为什么?
+
下载一本书的所有网页后,生成一本书的目录、每章、每节之间的链接,这个树形结构分析的算法是怎样的?
+
去除每本书的网页的广告内容时,如何判断哪些是正文,哪些是无效信息?
(模糊匹配算法)是否是基于HTML标签的?
(是,但是不全是)是否是精确匹配的?
(不是)
+
如何做用户需求分析?
是不是需要准备什么?
举例说明。
+
对Baidu和Google搜索引擎的原理了解多少?
我们的搜索是搜索全文还是搜索摘要?
(搜索全文,举了Lucene的例子说明全文搜索原理)搜索量很大时,如何保证性能高效?
(将搜索结果分页显示,一次只列出10个搜索结果)
+
有没有在Linux下做过C++编程?
开发平台是什么?
写出该开发平台编译一个test.c文件的命令。
+
有没有开发过3D游戏引擎?
做了一个什么样的游戏?
这个游戏的特色在哪里?
+
OSI网络7层结构是什么?
详述TCP连接3次握手的过程,如果在VC下开发,这个过程分别对应调用哪些WindowsAPI?
(我发现这个问题是腾讯对所有人必考的问题)设计一个异步传输模式下的数据包结构。
+
对JavaEE框架下的Spring、Hibernate、Struts了解多少?
对一个Web服务器的原理机制,比如Apache服务器的原理机制了解多少?
IIS呢?
+
叙述当一个用户登录QQ时,与腾讯的服务器进行连接的过程。
需要经过几层的路由?
如果要自动选择最快的服务器进行连接,应该用什么方法实现?
测试用户与腾讯的多个镜像服务器之间响应时间,是由用户发起测试还是由服务器发起测试?
(服务器)采用什么协议测试?
(ICMP)
+
对于一个访问量很高的网站,性能瓶颈在哪里?
可以做哪些优化,架构如何设计?
+
如何探测一个网络协议漏洞?
发出的探测数据和接收到的响应数据是怎样的?
如何判断是否存在漏洞?
+
最后一个问题印象最深,他说最后一个问题很简单(他笑),就是让我写一个双向链表的插入删除操作,要求1:
每次插入删除之后,链表里的元素——假设是int——是按升序排列的;要求2:
必须用C++实现2个类CNode和CLink,CLink类里面封装add()和delete()方法。
时间是20分钟,他要求我在这20分钟内,从12楼坐电梯下到1楼大厅,在大厅找个桌子,用纸笔写好,然后上12楼交给他。
+
我在XXY寝室里写模拟文件系统写到4点睡的,写了一晚上的指针操作,这个问题我还是比较熟悉,按时交给了他。
代码有优化的余地,不过没来得及优化,跟他说明了一下。
注意的地方有2点,一个是指针操作的时候,删除哪个,连上哪个,操作顺序安排容易出错,要细心,还有就是添加和删除的结点位于第一个和最后一个时,处理方式有些不同。
+
最后他问我有没有什么问题,我问他什么时候给答复,他说下周内。
然后他就叫下一个面试的同学进去了。
+
面完了才知道,这个面试官是晖哥所在部门老大的老大。
。
。
大大牛啊~
+
===腾讯08年暑期实习生面试经历===
+
+
简单地说一下:
5月11日开始广州地区的第一次面试,参加面试的人数挺多的。
我是面试软件工程---后台开发方向的。
到了华工国际学术交流中心326室后,首先要你签个到,然后填写相关资料,相当于填写多一次简历,不过是按照腾讯的那个要求来写而已。
接着他告诉我在哪间房间面试,让我在那里门口等侯。
+
等了半小时终于轮到我了,面试官只有一个人,比较和蔼,一看就是工程师。
我把刚填写的简历和我自己写的简历递交给他,面试就开始了:
+
面试主要分三个部分
+
1、自我介绍两三分钟。
这个大家应该都熟悉了。
+
2、接着就是针对简历提问题,第一个问题就是问学习成绩,看来腾讯对成绩比较重视。
+
第二个问题是要我对我做过的项目做一个说明,那我能说多少就说多少啦。
。
+
第三个问题是问我最大的优势是什么,那我随便答了一句,学习能力和信息检索能力,然后作个说明。
+
还有几个零散的问题这要是针对简历的小问题,不大记得了。
+
3、最后是一道编程题:
要求你不用字符串变量对字符数组进行排序。
题目印在纸上,叫你将程序写在纸上。
我晕,当时想错了,出了面试室突然就想到怎么做了。
。
。
。
+
来源:
逸仙时空
==实习生活==
+
===腾讯实习初体验===
+
+
经过两天两夜的日夜兼程,3千多公里的长途跋涉,从北国冰城哈尔滨几乎纵向穿越了整个中国的我,小瘤子,终于赶到了我梦想开始的地方——深圳。
昔日陪在身边伴我成长的小企鹅老朋友,如今也终于为我揭开了她神秘的面纱,向我伸开了她那两个肥大的小翅膀,给我来了个结实的“鹅抱”,嘿嘿。
站在深圳腾讯总部FYD大厦的门口,我深吸口气,暗暗给自己打气“腾讯十个月的实习生活要开始喽~小瘤子,加油!
你行地!
”
+
腾讯的第一印象
+
虽然老大boss事先告诉了我好几遍他的办公地点,但是腾讯办公地点太多了,在科技园这个地方就遍布了三个办公大厦,从没见过如此市面的俺真是一时间找不到头绪。
终于在一位素未平生的同事大哥的帮助下(见他带着腾讯的工牌想碰下运气,结果反应强烈,嘎嘎,腾讯人的印象贼好!
),俺才好不容易的找到了那个从没见面但是熟识已久的boss老大。
哇~~终于见到老大了~~怎么也想不到自己的老大电话里思维敏捷办事果断,生活中的他竟然是一个一身休闲的大哥。
在老大boss和秘书小摸的帮助下,入职手续办的很顺利。
领了属于俺自个儿的电脑和装备,心情无比兴奋的走进了俺实习的部门——创新中心。
黄蓝两色装饰办公间,橙色椭圆的天花板,米色的布艺沙发,还有各种各样的卡通娃娃,我简直怀疑自己是不是走错了地方,但是门口那行烫金大字“InnovationCenter"及时的告诉我“没错儿,就是这里!
”
+
+
找到了自己的座位,东西安排妥当。
老大逐个为我介绍了我无比可爱的同事们,一张张笑脸,一次次握手,一句句问候,驱散了我对这个陌生城市的忧虑,让我重新找到了家的归属,让我觉得我原本就属于这里,只是来的稍微迟了一些...
+
美妙的第一天,美好的事情一件又一件的涌入我的心窝,我真想大声告诉我认识的每一个人,告诉他们:
我喜欢这里的每一个人;我们这里喝饮料都免费,想喝多少喝多少;我们这里不需要穿很正式的服装那么约束;我们这里晚上8点半有免费的晚餐,伙食很不错;对了,我们这里每个人都有自己的英文名字,我现在叫benliu...不是笨牛!
+
慢慢习惯这里的生活
+
来到了创新中心,还认识了一个比较特殊的新朋友——滔滔。
面对这位前所未闻的新朋友,我还真有些迷惑,这个每次只能发送那么短唠叨的家伙到底有什么用呢?
但是随着对他接触应用的加深,我发现我已经开始情不自禁的喜欢上他,习惯了有他的生活。
武侠小说里经常提到“一寸长一寸强,一寸短一寸险”的道理,传统的博客由来已久,很多人都已经习惯了将自己的经历感受写成日志供大家分享,它就像一把锋利的长矛,可以淋漓尽致的表现出你全部的思想。
相比较而言,滔滔更像一把凌厉的小刀,巧中带柔,招招致命!
灵光一现的感悟,随时随地的心情,旅途ing的慨叹都可以滔滔一下,这就是他的特色——灵活&高质量!
广告时间结束...嘿嘿。
+
成为滔滔小组中的一员,当然要为这个老朋友做些贡献才是,于是我承接了滔滔wap()开发的挑战,对自己的挑战。
呵呵,自认为平时在学校中技术还可以的我对c++编程,linux环境,ajax结构,js应用虽然有些认识,但是残酷的现实让我发现我所了解的那些东东对于真实工作的开发还真是小屋见大屋,这里的编程的专业,规范和经验让我觉得俺和一个不懂编程的人没有什么区别。
好在,我有一大批可爱的同事师兄师姐们,他们耐心的帮我调通了各种工具,从简单的基础开始通过典型的实例和生动的讲解让我一点点找到了其中的途径,渐渐的建立起自己的信心,慢慢的发现原来我也可以!
真的要感谢性情温顺的豪豪哥,超级可爱的孔孔姐,严谨幽默的ken大师,还有不苟言笑的turbo兄。
+
个人感觉公司中的压力还是有的,每一个人每一秒钟都在忙碌着自己东东,没有多余的时间去浪费,我们在任何时候都必须全力以赴。
新的需求,新的功能,新的问题每天都把我们每个人充实的满满的,再也装不下任何东西。
我喜欢这种充实的感觉,因为正是这样的充实忙碌说明我们是一个充满生命力的整体,是一个反应迅速的团队,是一个不断进步的小组!
+
在充实紧张的工作之余,公司还为我们提供了很多丰富的“课外活动”,十月份的黄山五日游就让俺这个从小没旅游过的孩子大开一把眼界。
除此以外,俺还参加了公司系统的篮球队,成为了腾讯运动会“抢q币”中的推车手还当了公司庆典party后台的工作人员(出大力的)...吼吼!
在tencent的每一天都是充实快乐的!
+
+
===腾讯实习6个月的心得体会===
+
+
西安电子科技大学腾讯创新俱乐部的成员kaka
+
一个很偶然的机会,我加入了我们学校刚刚成立的腾讯创新俱乐部;腾讯创新俱乐部是由腾讯公司高校关系和全国各大院校联合成立、由学生自主管理,宣扬技术创新、鼓励动手实践的协会(更多腾讯创新俱乐部介绍请点击这里),并有幸代表俱乐部和来自全国其他各大高校的学子一起参加07年度腾讯TIC暑期夏令营活动,感谢腾讯高校关系团队所有jin、kenneth、apple以及其他所有成员为我们做的细致周到、详尽丰富的安排,使我们度过了快乐充实激情四溢的5天(激情07腾讯夏令营-点击这里),每天庞大的信息量带来的思维冲击与思想碰撞,使我贪婪的吸收和学习着一切学校学不到的东西,并在夏令营结束后,在高校关系组的推荐和帮助下,收到了来自腾讯的实习邀请。
带着憧憬与向往,在07年的金秋时节,我来到了腾讯公司深圳总部,开始了为期半年的实习。
半年的生活让我体验到了工作的艰辛与生活的残酷,也学会了很多学校不曾教育和接触的东西,最重要的是清楚了对自己的定位,让我对未来不再迷茫,充满信心。
+
我实习所在的部门是腾讯互联网业务系统QQ空间的产品策划组;去之前并不知道自己工作的部门及职能,只略末知道是做关于产品的。
当时在我的认知观念中,同学间工作是做产品的都是因为成绩差,技术不行的无奈之选,是不被大家认可的。
工科学校老师有意为之的导向以及同学们之间这种可以量化的比较体系,使得技术至上的观念无处不在的侵蚀着每一个同学,我也未能幸免。
很幸运,这段经历扭转了我的这种认知偏差,让我在真实的接触了技术人员、产品人员以及其他工作性质的生活后,明确了自己适合的职位与生活。
这也就是我学习到的第一点:
路是有很多条的,很多时候不是路限制了我们,而是我们的思路限制了我们的选择。
在选择从业方向与职