百度实习生笔试面试经历总结

前序:百度公司每年在5月份左右开始暑期实习生招聘,910月份进行校园招聘,4月中旬在网上进行了百度实习生网申,投的是C++岗位,经过半个多月的突击准备,刚刚结束了笔试,技术一面,技术二面和HR三面,中午刚回来,现在还在等待结果中……今天想通过这篇博客,总结一下自己在这次百度实习生笔试和面试过程中的一些心得体会,希望和大家一起交流一下

 

笔试:时间2012-5-6 10:00 – 12:00,地点 华科东十二楼 J3302 105号座位

百度的笔试题总共有六道题目,三道简答题+两道算法设计题+一道系统设计题,除了一道简答题问C/C++内存分配回收的异同以外,其余题目均涉及算法和数据结构知识,详细题目请参考网页http://www.mianwww.com/html/2012/05/16336.html,感觉和腾讯笔试题不同的是(腾讯笔试题目主要考察基础知识,而且通过笔试的概率非常大),百度的题目更加注重算法和数据结构在实际中的运用,每个题目叙述的都较长,但实际解答中运用到的思想(哈希,链表,B数,二叉树层次遍历等)却比较简单,如果能够从较长的题目中挖掘出一些有用的信息,这对于题目的解答非常有帮助,我的笔试做了前面5道题目,最后一道没时间做没地方写也没多少思路就没写,下来跟同学讨论的时候,发现有些题目还是没有考虑的很全面,不过不管怎样,将每道题弄懂弄会是个不错的想法!百度公司很注重笔试题目的作答,很多很优秀的同学可能由于笔试过程没有发挥好,错过了后面面试的机会,而百度公司根据笔试的成绩确实刷掉了很大一批同学,和腾讯公司面试时的门庭若市相比,百度则显得‘冷清’了些,面试官们都很年轻,30左右的样子吧,每个面试官每天面8个人,每个面试者一个小时,面试官负责面试过程的记录,百度面试应该有内部的考核标准吧,我面试的过程中经常看到面试官一面问问题,一面对着电脑敲字,他们的出差也相当于8小时工作制吧。笔试完之后自我感觉还不错,估计可以进一面,百度的效率的确很高,当天晚上就有hr打电话过来,说明天过来参加一面。

 

一面:时间2012-5-7 11:00 – 12:00,地点 珞珈山国际酒店 602

笔试当天晚上收到一面通知,第二天早一点来到实验室,因为9:30和小贺一起出发的,所以还有一个多小时的准备时间,自己把设计模式以及操作系统的一些概念性的东西回顾了一下,事后发现这样的临时抱佛脚还起到了一定的效果,11点多一点进的602室,房间门都是开着的,因为面试者是一个接一个的,面我的是一位很年轻的面试官,他说自己在百度公司才待了三年多,人很随和,让我先坐一下,他先记录一下上一个同学的面试记录,大约5分钟过后他开始发问了,具体问的什么我待会儿再细说,总之问了很多专业基础的内容,问的大都比较基础吧,包括算法,CC++JavaLinux,操作系统,设计模式,数据库,计算机网络还有项目情况等,我觉得这些内容也是作为一名计算机学院的学生应该都会涉及到的内容吧,面试官问的很广,但是不会问的很深,只要你稍微了解一些都可以作答,他最后告诉我百度公司需要这样的人,即术业有专攻的人,就是说在某一方面有比较深入的研究的同学,只要你在某一方面足够优秀,而且能够很好的表现自己,那么百度公司不会拒绝你。 感觉一面的过程还算顺利吧,虽然问的内容比较多而且杂,但是自己的回答还算满意吧,有一些自己不知道什么没见过就直接说不清楚,最后10分钟面试官问我有没有什么问题问他?我大约问了三个吧,一个是实习生的具体安排,一个是百度公司的内部文化,还有一个是百度公司现在关注的新技术和新产品,问完之后面试官问我有什么兴趣爱好,我说自己平时除了喜欢看书外比较爱运动,打篮球看足球什么的,面试官说如果有二面通知,会在第二天晚上之前电话通知,然后我跟这位随和的面试官礼貌地握手道别。

一面面试被问到的题目如下:

#######################################################

结构体内存对齐问题

字符指针与字符数组区别

structclass区别

堆栈区别

简述程序一般分为哪几段

虚函数如何实现,多态机制

面向实现和面向接口编程区别   

awk是什么,有什么用,怎么用

父子进程问题 fork exec函数的用法

多线程编程中joinabledetachable区别  

多线程的编程经验,synchronized关键字

java垃圾回收GC算法有哪些,分别是什么

DOM文档对象模型,如何获取element元素,有哪些方式   

排序算法,重点问堆排序如何实现

树的遍历

简述动态规划的思想,如何运用

虚拟内存管理以及内存分配算法

进程和线程的区别

写出单例模式代码,应用场景,如何实现同步

简述观察者模式,并画出观察者模式的类图

socket编程,服务器端代码如何实现

tcp连接过程是怎样的

挑一个自己最熟悉的项目讲讲,你的职责,遇到问题,如何解决

应该还有吧,其他的不记得了.......

#######################################################    

 

二面:时间2012-5-9 16:00 – 17:00,地点 珞珈山国际酒店 510

一面后的第二天中午12点多接到二面的电话通知,说是9号下午4点参加二面。因为据二面还有一天多的时间,所以一面二面这段间隔时间也在马不停蹄的准备着,由于一面面试官告诉我一面考察基础知识,二面会问的比较深入,因为我投的是C++开发,所以这段时间主要复习C++和算法方面的知识,自己很快将C++对象模型,effective C++C++必知必会,SGI STL等书过目了一遍,对其中的一些概念性的东西重新有了一些认识和记忆,算法方面的主要在网上找了一些面试算法题目和星仔那本剑指offer(事后发现受益匪浅),主要是看了一些常见的题型和解答思路,我觉得挺巧合的是,二面竟然就只问我C++和算法题目,所以感觉自己其实挺幸运的,遇到的面试官比较符合自己的口味,废话少说,还是说说二面的具体过程吧,4点进的房间,面试官给了我一瓶水我没要,挺年轻的一个面试官,大约比我大两三岁的样子,说他自己也才来百度两年多,进入正题,二面其实跟一面差不多,只是被问到的问题有些深度,主要涉及C++,操作系统知识以及算法题目,C++一些概念性的东西自己答的还算可以吧,毕竟事先还算突击了一把,不过觉得自己的理解不够深入,很多问题答到点子上来却没有很完整,有一些自己不知道的东西干脆说自己不清楚,如果你说不清楚,面试官会微微一笑说,不要紧我们问下一个,整个过程还算可以吧,虽然没有一面感觉那么自然,多少有些紧张,但是自己对自己的表现还算满意吧。通过一面的时候其实自己挺高兴的,我在qq签名中写到:自己距理想就只剩下一小时的距离了,只有好好把握二面一小时的表现机会,才真的有可能实现进入百度实习的愿望。同样的到最后10分钟左右面试官问我有什么问题,最后他说没问题我们今天就先到这里吧,如果有三面,会在明天晚上之前通知,同样地,自己很礼貌的和面试官握手作别,然后回华师我姐姐那里,吃了顿晚餐就回学校了(我哥的手艺太好了,老姐有福啊),当天晚上20:50左右的时候我还在公交车上,电话响了通知我第二天早上9点三面,当时我看到尾号66666的座机号时,自己顿时一种喜悦感油然而生,我第一时间把收到三面通知告诉了老姐和自己的女朋友娜娜,我希望跟她们一起分享这样的感觉,谢谢老姐和娜娜一直以来对我的支持和鼓励!

 

二面面试被问到的题目如下:

#######################################################    

struct内存对齐问题

指向常量区的const指针问题

静态区,堆,栈区别

宏与内联函数的异同

#define … do {…}while(0)  宏为什么这样定义,回答为什么是while(0)

static成员变量问题

virtual 构造函数问题

virtual 析构函数问题

为什么析构函数不能抛出异常

构造函数可以抛出异常吗?为什么

虚函数与多态机制

overloadoverride区别

拷贝构造函数用法

函数调用形参实参问题

多线程编程经验

进程通信,线程同步

操作系统cache都有哪些

TCP/IP协议

C/S模型如何保存用户之前的选择(比如用户购物篮)

如何实现多台服务器的负载均衡

简述自己做过的项目,你的职责,遇到的问题,如何解决,代码量有多少

判断两棵树相等?代码

100W个整数中求最小的k个数,有哪些方法,优缺点

两个10G的文件中,求含有相同整数,有哪些方法,优缺点

STL集合set是如何实现的

IP地址字符串如何高效地转为32位无符号整数

给出时间,如何求时针分针的夹角

100!后面有多少个0

应该还有吧,其他的不记得了.......

#######################################################    

 

 

三面:时间2012-5-10 09:00 – 10:00,地点 珞珈山国际酒店 640

早上不到8点钟从关山口坐车去面试地方,买了一瓶水给了人家钱,找完钱后我就走了,在车上才发现竟然没拿水,这段时间貌似‘短路’了好几次,半个小时左右到的,面试官的门都没开,就跟来的早的几位同学一起聊了一下,可能部门不同吧,有些同学今天一面,有些二面还有些昨天都已经三面了,大约等到8:55我敲门进去了,HR面要比前两轮的技术面轻松了许多,面试官胖胖的人挺好,先是问了我感觉一面和二面的过程怎么样?然后问了实验室做的项目,当然不是技术层面的,就问有哪些难度,如何解决问题之类的,然后就让我做了一道智力题:桌上有20个杯子,15个口朝下,5个口朝上,每次任意取出4个杯子颠倒(即朝上的让它朝下,朝下的让它朝上),问最少多少次调整能使20个杯子全部朝上?我在纸上画了一会儿告诉他:无论多少次调整都不可能让20个杯子口全部朝上,他一直问我:你确定你的答案吗?问了好几次,最后还是笑着说你是对的。然后问了我未来5年内的职业规划是什么,最后问我有什么问题,我就问了一下百度实习生实习的具体事宜,感觉他好像也不是很懂,就说你先回去等吧,如果有的话这周末或者下周就应该会有通知。然后我说了声谢谢,便礼貌地和HR握手告别。

 

行文至此,这是我这次百度实习生全部的笔试面试经过,其中大多数都是些废话和无聊的字句,不过如果想节约时间的话,就把贴出来的面试题自己也做做吧,也许在后面的实习面试甚至9,10月份的校园招聘还会碰到类似的题目,总体的感觉是,基础知识一定要牢固,百度笔试面试都不会出一些很偏很难的题目,所有的都是围绕计算机专业所开的专业课展开的,术业有专攻,无论结果怎样,我觉得开卷有益,大家平时还是多看看书吧,实验室的事情也要做,但是可以把天平适当地向找工作这边靠拢,今年9月份左右我们就要开始找工作啦,暑假要么出去实习要么好好准备一下专业基础知识,做好充分的准备,预祝CBIB所有兄弟们以及2010届的硕士研究生都能在2012年都能找到称心如意的工作! 

 

PS: 作为一名程序员,如果没有读几本好书可能说不过去,以下两个链接是别人推荐的程序员应该看的一些书籍,希望对大家有帮助!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值