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

2014IT互联网面试总结(附百度面经)

2014-10-10 14:18 501 查看
本人是武汉某大学渣硕,九月中旬开始找工作,十一结束找工作,到手offer有五六个,最终选择去百度,经历了多次的面试,对面试有所感悟故写了一篇经验总结想以此来给大家作为参考,预祝各位能顺利找到满意的工作。各位大牛勿喷,文中错误在所难免,请指正。

下面就简单介绍一下面试中我认为比较重要的地方:

一,基础知识

对于这一点,不用我多说,肯定要着重学习某一种编程语言,数据结构、算法必须熟练(不求精通),要有良好的编码能力。这些都是老生常谈的东东,我也不进一步赘述了。我在此强调的一点是,面试过程中不要过分强调自己会多少种语言,掌握了多少技术,当你这么说的时候,你就相当于给自己埋了一颗定时炸弹,因为你给面试官已经留下了你无所不通的印象,面试官也会对你产生兴趣,想揪着他擅长的方向问你一个比较深比较难的问题,如果你真的是牛人,那无所畏惧,如果不是牛人,建议绕道;面试过程中你只需要把你最擅长的地方表现出来即可;

此外推荐一下July的博客,http://blog.csdn.net/v_JULY_v我一直在学习,对我找工作帮助非常大,尤其是他写的程序员编程艺术,让我受益匪浅,也借此增强了我的编码功底。

基础知识复习路线(个人建议):编程语言(C/C+++或JAVA均可)-->数据结构、算法-->OJ(POJ,ZOJ,SOJ,WOJ等)(锻炼代码能力)-->计算机操作系统(进程、线程通信)、计算机网络(TCP/IP)、数据库(索引,存储过程等);

很多公司都比较注重你课外的学习能力,简言之为求知欲,会问一下你对最新的前沿技术了解有多少,这是面试的加分项,各位同胞可以再学有余力的情况下针对性的学习了解一下,个人推荐:云计算(Hadoop,MapReduce)、数据挖掘、深度学习等。

二,不要不懂装懂

对于面试官提出的问题,会就回答,不会的话你可以给面试官说你不会,千万不要盲目的回答,否则会给面试官留下非常糟糕的印象。当然了如果你对这一个问题有见解,你可以给面试官说,你不擅长这一方面,但是我有自己的想法,是否可以和面试官分享一下。征得面试官同意以后你再说你自己的想法。这样既会显得你很礼貌,也能显示出你独到的见解(对问题没有独到感悟的话,请忽视此条建议)。

面试的时候确实需要展现你的勇气,但是也不要一味的展示你的勇气,否则会很惨。

三,学习过程中注重细节,不要仅知其然

有些面试官非常注重你对基础知识的掌握程度,但是掌握程度的考量不仅体现在表面,有时是你对这个知识点的理解深度。比如百度面试官曾经问我:类类型数组的初始化过程?为什么过程是这样的?

上述三点我感觉是我认为最重要的,也希望能让读者有所收益。下面分享一下我百度三面的面试经历(列举面试官提问的问题,对于问题的答案请自行学习或者百度.貌似百度笔试刷人刷的很凶,本人笔试成绩69):

一面:

虚函数的实现原理;逆波兰表达式求值(十分钟写代码、包括小括号、加减乘除);strcpy与memcpy的实现;如何通过UDP实现可靠数据传输;(其他的问题忘记了)

二面:

设计求解整形数组第二大的数的类库(考察点:扩展、重用、性能与效率);12个球找出次品(次品可能重也可能轻),给你一天平,最少称几次?怎么称?;一段代码找出其中的问题(考察点:内存泄露、内存泄露解决办法);多线程安全的单例模式,代码实现;智能指针原理;

三面:

设计字符串类库(构造函数、拷贝构造函数、析构函数、重载赋值运算符)代码实现,面试官找问题,自己改正,十分钟;菱形继承(虚继承),派生类对象的内存布局,画图表示并讲解;中序队列、前序队列(二叉树),输出后续队列,算法思路并代码实现,十分钟;多态模式,用图表示并用代码简单实现;

预祝诸位能早日找到心仪的工作,也真心希望本文能给大家有点帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: