您的位置:首页 > 职场人生

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

2014-09-14 11:04 393 查看
在网上看到以下的这个文章,作为收藏,分享。。

=================================================

最近几天有几位学弟要参加腾讯的实习生面试,向我求取一些面试的经验,遂将面试的内容和流程简单总结了一下。

考点:(按重要性排序)

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已经到手了,只要人品不至于太差。后面的是就是谈待遇了。

在我参与的面试中,对于应聘者的算法要求都是比较高的,甚至到了苛刻的程度,所以对于渴望踏入名企的学生来说,掌握好算法就是王道。因为算法是最能体现一个人的思维水平的,这也是公司对于我们的最低要求,也是高要求
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: