Happiness is more than pleasure without pain

你只有非常努力,才能看起来毫不费力

导航

腾讯实习生面试大概内容和流程(转)

最近几天有几位学弟要参加腾讯的实习生面试,向我求取一些面试的经验,遂将面试的内容和流程简单总结了一
下。
考点:(按重要性排序)
1、算法
查找和排序算法,重点掌握快速排序、堆排序、二分查找等,能知道时间复杂度,一般是给出实际问题,让你给
出用什么算法解决,能够说出算法的时间复杂度,描述出算法的执行过程,然后让你把算法写下来,然后问你怎
么优化。
2、语言的掌握程度(针对Java职位)
语言的主干知识。Java的话就包括面向对象思想、类、抽象类、接口、集合、多线程。JSP&Servlet,SSH框架,
同时还包括Web开发的一些技术,如HTML、CSS、JS、XML、Ajax等等。常用的设计模式,如单例模式、工厂模式
、代理模式、装饰模式等等。考察的内容比较广,但核心是Java基础,其他的属于了解并会使用的程度。
3、项目经验
会具体问一个项目,让你描述一下该项目,你在该项目中担当什么角色,做出哪些贡献。然后针对其中的技术点
,问你个别问题,看你是不是真正参与和思考了。
4、数据库
对数据库的了解、SQL语言的掌握。能了解存储过程、触发器、函数等最好,要求不是太高。
5、网络
TCP/UDP协议、报文结构,网络七层架构等
6、linux
掌握常用的几个命令,十个左右

备注:
1、做到不卑不亢,表现的积极、勤奋、踏实
2、做算法题要先想好再回答,不懂的可以引导面试官,向其询问。先给出思路,往往问题并不复杂,重要的是提
取模型,方法是从简单到复杂。500万的你就拿十个来分析,这样容易找到思路。
3、项目经验要拿出自己非常熟悉的,能够表述的清楚。最好提前准备一个,并认真熟悉里面的技术和架构,表述
也先想好,有备无患。
4、数据库和linux面试官一般不敢奢望应届生掌握地很好,通常会问试探性的问“你的数据库/linux掌握得怎么
样”,如果你回答“在某方面掌握得比较好”,例如说sql、存储过程、函数、触发器,或者Linux的某些操作,
就会现场找个把题考考你是不是真的掌握。当然,如果你确实掌握得还好的话,那当然要给你加分了。
5、互联网公司会对网络有一定的要求,网络的基础知识,如网络七层架构(应用中通常是五层)、主干协议(主
要是应用层、网络层和传输层的)。通常还会问到了解哪些应用服务器,如Tomcat、WebSphere、WebLogic等,了
解一个就可以了。
6、一般面试分笔试、两到三轮技术面试和一轮HR面试。
一面的面试官通常是两到三年的工程师,非常友好,面试的内容主要基于你给你的简历,像聊天一样。当然也有
厉害的,一上来二话不说就写算法题,写完了就根据算法题问你,问完了在例行程序问项目和简历。
二面的面试官通常是五年以上经验的工程师或项目经理,在项目组中属于元老级别。他们通常很有主见,会让你
按照他的步伐来,准备好题目来考你,两到三个算法题,个别智力题。然后问一些简历上的东西,不过比一面面
试官问得深多了,就是想看看你具体到什么程度。对于他们,作为面试者最还别耍小聪明,有所少货尽量亮出来
,你做过的项目在他们看来也许就是小儿科。一定要诚实,但又能随机应变,引导面试官往你的强项上问,重在
分析问题的思路。不想一面面试官,二面面试官通常不太爱笑,显得很严肃,可能是编程编疲了。但听人说,是
面试官故意装成这样的,显得无礼不尊重人,是为了考察你的性格。特别是面向客户的职位,当然,作为团队成
员,谁不希望同时更有耐性,更易相处了。不过这些面试官的演技绝对一流。
三面的面试官通常就是项目经理了,他们看中的是面试人员的潜力和团队意识。通常不会问太多技术知识,通常
是针对你做过的项目问一些具体问题,也会深挖,也会问技术,但侧重点不在技术上,而在于解决方案和学习能
力。然后问个别智力题,问问性格,聊聊家常,就又是聊天了。
对于技术人员来说,到了HR面试,基本上等于Offer已经到手了,只要人品不至于太差。后面的是就是谈待遇了。
在我参与的面试中,对于应聘者的算法要求都是比较高的,甚至到了苛刻的程度,所以对于渴望踏入名企的学生
来说,掌握好算法就是王道。因为算法是最能体现一个人的思维水平的,这也是公司对于我们的最低要求,也是
高要求

posted on 2015-03-14 09:29  believer  阅读(2661)  评论(0编辑  收藏  举报