百度校园招聘面试题

时间:2023年09月29日

/

来源:txy11222

/

编辑:本站小编

收藏本文

下载本文

以下是小编为大家准备的百度校园招聘面试题,本文共11篇,希望对大家有帮助。本文原稿由网友“txy11222”提供。

篇1:百度校园招聘面试题

一面(1 hour):

1. 面试官从简历里抽了一个较感兴趣的项目,让把项目简单介绍了下,针对项目问了几个技术问题

2. 介绍Java中垃圾回收机制,程序员平时需要关注这个吗?为什么?请举例说明。

3. 数据库隔离级别介绍、举例说明。

4. override和overload的区别。

5. 求二叉树的最大距离(即相距最远的两个叶子节点),写代码。

6. 两个栈实现一个队列,写代码。

7. 你觉得你的优势是什么?有什么技术薄弱点吗?

8. 目前手上有offer吗?

二面(40 minutes):

1. 详细介绍研究生期间的小论文项目。

2. 求二叉树的宽度,先简介思路再写代码。

3. Hashmap、Hashtable和cocurrentHashMap的区别,要讲出它们各自的实现原理才行,比如Hashmap的扩容机制、cocurrentHashMap的桶分割原理、多线程安全性。

4. 进程调度算法,有哪些算法比较难实现?

5. linux下如何修改进程优先级?(nice命令的使用)。

6. linux下性能监控命令uptime介绍,平均负载的具体含义是什么?建议看server load概念。

7. linux下如何调试程序?说到gdb,具体如何调试?如何查看core文件中的堆栈信息等(bt指令)。

三面(1 hour and twenty minutes):

1. 介绍我研究生期间的论文,讲的很详细,每个点具体采用的技术、实现方法等,花了较长时间。

2. 打印二叉树两个叶子节点间的路径,写代码(汗,百度这么喜欢问二叉树)。

3. 字符串中第一个只出现一次的字符,如何优化算法使得遍历次数更少?

4. socket编程相关,如果服务器这边调用write写了100个字节的数据,客户端想要获得这个数据,是直接用read系统调用,参数也是100吗?

5. 百度新闻缓存预算问题:一般为了追求时间性能,都需要缓存一些新闻数据,你怎么计算所需预算?然后申请需要的主机……

6. 多线程的适用场景是什么?为啥要用多线程?

7. 问是否会go语言,……

8. 为啥对技术感兴趣,一些相关问题讨论。

9. 聊北京、谈offer。

最后面试官说像计算机体系结构、操作系统这样的书一定要看国外的,国内的有时候会误导人。

总结

三面都是技术面,总体下来没有特别难的题目,从我的面试情况来看,百度这次非常看重面试者对二叉树的掌握情况,还有所做的项目详细介绍。后面我会继续分享自己在面试过程中的一些个人经验和技巧。

篇2:校园招聘面试题

1、我们为什么要雇请你呢?

有的面试只有这么一个问题 。

2、你认为自己最大的弱点是什么?

绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌芨可危了。

3、面试题:你最喜欢的大学课程是什么?为什么?

说和你要应聘的职位相关的课程吧,表现一下自己的热诚没有什么坏处。

4、你最不喜欢的大学课程是什么?为什么?

“我不得不说是我们大学的主修课程,虽然我知道他们只是例行一下公事,但课堂上死气沉沉,老师和学生都只不过想熬完这个学期”。文章自:个人简历网 面试问题频道 原文地址:校园招聘面试题精华

5、面试题:你在大学期间最喜欢的老师是谁?

我一向的回答都是(事实上也的确是):教我们广告营销的教授,他能使课堂充满生气。通过实例让学生把知识和现实紧密结合,而不是死读书本,我想我从他身上得到的最多。

6、你能为我们公司带来什么呢?

假如你可以的话,试着告诉他们你可以减低他们的费用――“我已经接受过MicrosoftAccess和Word的培训 ,立刻就可以上岗工作”(他们在那边可能想:Access 培训 要花$540Word要花$445,这小子能为我们省下$1000的 培训 费用呢。

7、面试题:最能概括你自己的三个词是什么?

我经常用的三个词是:适应能力强,有责任心和做事有始终,结合具体例子向主考官解释,使他们觉得你具有发展潜力。

8、你为什么来应聘这份工作?

“我来应聘是因为我相信自己能为公司作出贡献,我在这个领域的经验很少人比得上,而且我的适应能力使我确信我能把职责带上一个新的台阶”。

9、面试题:你对加班有什么看法?

尽量诚实――如果你说了“是”而实际上却不想,那么你会被人一直盯住。

10、你对我们公司有什么认识?

说几件你知道的事,其中至少有一样是“销售额为多少多少”之类。

11、面试题:你是怎么知道我们招聘这个职位的呢?

如果你是从公司内部某人处打听回来的消息,记得提及他的名字,公司不说偏袒内部关系不代表它不存在。

12、除了工资,还有什么福利最吸引你?

尽可能诚实,如果你做足了功课,你就知道他们会提供什么,回答尽可能和他们提供的相配。如果你觉得自己该得到更多,也可以多要一点。

13、面试题:你参加过什么业余活动?

既然最好是让人觉得你处事不乏手腕,那么最好强调一下那些需要群体合作和领导才能的活动。

14、你参加过义务活动吗?

现在就着手做一些义务活动,不仅仅是那些对社会有贡献的,还要是你的雇主会在意的,如果他们还没有一个这样的员工,那么你会成为很好的公关资源。

15、面试题:你心目中的英雄是谁?

最好的答案是你的朋友或者家人,尽量避免说及名人。

篇3:校园招聘面试题

16、你有什么问题吗?

一定要提问。

17、面试题:你过去的上级是个怎么样的人?

别贬低过去的上司,提一下他的长处和不足。

18、你为什么还没找到合适的职位呢?

别怕告诉他们你可能会有的聘请,千万不要说“我上一次 面试 弄得一塌糊涂……”。指出这是你第一次面试。

19、面试题:你最近看过的电影或者小说是什么?

虽然《雌雄大盗》是部不错的电影,但现在显然不是适合讨论的时候,找一些老少咸宜的电影如《尽善尽美》。

20、你的业余爱好是什么?

找一些富于团体合作精神的,这里有一个真实的故事:有人被否决掉,因为他的爱好是深海潜水。主考官说:因为这是一项单人活动,我不敢肯定他能否适应团体工作。

21、面试题:你怎么看待要向比你年轻的人/女性汇报呢?

“我从不根据年龄性别划分别人,只要他们是凭借自己能力到达该职务的,那绝对没有问题。”

22、你现在能把过去做过的工作做得更好吗?

“事后诸葛亮地说……”记得回答前先说这句话。

23、面试题:我可以跟你的前任上司联系求证一下吗?

随便你怎么回答,但如果可以的话,最好答应。特别是你有前上司的证明信,没有比“当然,我有他的推荐信,你可以打电话给……”更好的回答了。

24、有想过创业吗?

这个问题可以显示你的冲劲,但如果你的回答是“有”的话,千万小心,下一个问题可能就是“那么为什么你不这样做呢?”

25、面试题:买这张桌子给我

如果应聘销售或者市场之类的职务会常碰到这类问题。

26、作为被面试者给我打一下分

试着列出四个优点和一个非常非常非常小的缺点,(可以抱怨一下设施,没有明确责任人的缺点是不会有人介意的)。

27、面试题:告诉我三件关于这公司的事情。

你应该知道十件和公司有关的事情,他问你三件你回答四件,他问你四件你回答五件。

篇4:万达校园招聘面试题

万达面试题1:家庭中的情况如何?有没有相关的转业背景?在你过去的经历中得过何种奖励?取得过那些成果和荣誉?

我的父母都是知识分子,他们从小就教导我学习要努力、做事要勤奋、待人要诚恳。我爱我的父母,也很感谢他们给予我的栽培。

万达面试题2:你工作中曾受到那些挫折?谈谈在工作上接受挫败的经验。

每一位干练的工作者,都不免要接受挫败的挑战。挫折容忍力是面谈中必须考验的一项,这时回答可以是积极的,例如从中学到教训,努力找出原因,终于把事情做好等;那么就会得到较好的分数。

万达面试题3:谈谈人际关系生活经验?

面谈者能从你的形象和兴趣中解析,你的应对能力及对事情决断能力的技巧,通常问题不外乎:“遇到与朋友冲突的时候,你怎么处理?”、“与主管意见相左的时候,而你认为你才是对的,你会用什么方式让主管接受?”。每一个公司需要的不是力争到底的坚持,而是需要更进一步的搜集资料,透过人际关系来积聚力量,找寻正确的工作决策和方法。

万达面试题4:你为什么来应聘这份工作?

“我来应聘是因为我相信自己能为公司作出贡献,我在这个领域的经验很少人比得上,而且我的适应能力使我确信我能把职责带上一个新的台阶” 。

阅读此文的读者还阅读了:

储备干部面试问题 奇瑞汽车面试问题 面试中10类经典问题 金融证券招聘面试试题

篇5:百度校园招聘笔试题目

3、一个大的含有50M个URL的记录,一个小的含有500个URL的记录,找出两个记录里相同的URL。

回答:

首先使用包含500个url的文件创建一个hash_set。

然后遍历50M的url记录,如果url在hash_set中,则输出此url并从hash_set中删除这个url。

所有输出的url就是两个记录里相同的url。

4、海量日志数据,提取出某日访问百度次数最多的那个IP。

回答:

如果日志文件足够的大,大到不能完全加载到内存中的话。

那么可以考虑分而治之的策略,按照IP地址的hash(IP)%1024值,将海量日志存储到1024个小文件中。每个小文件最多包含4M个IP地址。

对于每个小文件,可以构建一个IP作为key,出现次数作为value的hash_map,并记录当前出现次数最多的1个IP地址。

有了1024个小文件中的出现次数最多的IP,我们就可以轻松得到总体上出现次数最多的IP。

5、蚂蚁爬杆问题

有一根27厘米长的细木杆,在第3厘米,7厘米,11厘米,17厘米,23厘米这五个位置上各有一只蚂蚁,木杆很细,不能同时通过两只蚂蚁,开始时,蚂蚁的头朝向左还是右是任意的,他们只会朝前走或掉头,但不会后退,当两只蚂蚁相遇后,蚂蚁会同时掉头朝反方向走,假设蚂蚁们每秒钟可以走1厘米的距离。求所有蚂蚁都离开木杆的最小时间和最大时间。

答案:

两只蚂蚁相遇后,各自掉头朝相反方向走。如果我们不考虑每个蚂蚁的具体身份,这和两只蚂蚁相遇后,打个招呼继续向前走没有什么区别。

所有蚂蚁都离开木杆的最小时间为

max(min(3,27-3),min(7,27-7), min(11,27-11), min(17,27-17),min(23,27-23))=11

所有蚂蚁都离开木杆的最大时间为

max(max(3,27-3),max(7,27-7), max(11,27-11), max(17,27-17),max(23,27-23))=24

6、有10个文件,每个文件1G,每个文件的每一行都存放的是用户的query,每个文件的query都可能重复。如何按照query的频度排序?

回答:

1)读取10个文件,按照hash(query)%10的结果将query写到对应的文件中。这样我们就有了10个大小约为1G的文件。任意一个query只会出现在某个文件中。

2)对于1)中获得的10个文件,分别进行如下操作

-利用hash_map(query,query_count)来统计每个query出现的次数。

-利用堆排序算法对query按照出现次数进行排序。

-将排序好的query输出的文件中。

这样我们就获得了10个文件,每个文件中都是按频率排序好的query。

3)对2)中获得的10个文件进行归并排序,并将最终结果输出到文件中。

篇6:百度校园招聘完整面试经历

关于百度校园招聘完整面试经历

百度是我一直很崇拜的地方,也一直非常期待的地方,可能是源于我对网上诸多面经的理解以及她在宣讲会前后的宣传,我一直以为百度是一个只有非常牛X的人才能去的地方,里边的人都是超级大牛,所以像我这种机械专业的菜鸟学生参加她的宣讲会也就是去参观参观,娱乐娱乐而已。至于到后面为什么一不小心拿到了百度的offer,可能一半是实力一半是运气吧。

宣讲会:

百度的宣讲会来得非常早,也是我参加的第一个宣讲会,所以记忆非常深刻。大活门外的广告打得非常炫,一个很帅的人,不知是不是李彦宏,头上画了两只牛角,大意是个牛人,期望大家加入百度,在牛人的关注下成长。我显然低估了百度在学生中的影响力,提前半小时到宣讲会现场,发现挤爆了,没办法,只好站在走廊里边,后来保安建议同学们都坐地上,于是大家也不管地上脏不脏,不管是GG还是MM都坐下了。由此可见找工作还是很辛苦的,确实,在这以后的日子中大家为了心目中的企业一直在奔波,无论是精神还是体力上都处于一种极限状态。

宣讲会之前半个小时一直在放李彦宏参加那啥咏乐会的节目,百度的老总就是长得帅啊,据说是中国的知名企业的老总中最帅的一个了。果然是才艺皆全,听他的创业经历,看他跳舞,讲述百度名称的来历并吟诗,真是享受啊。百度的宣传片做得也很有气势,百度大厦的漂亮也给我留下了深刻印象。宣讲会正式开始后的内容和其他公司差不多,都是百度公司的介绍,企业文化,内部工作环境,员工发展等等。其中还有一个刚刚入职的华工MM参与了这次宣讲,很PP很活泼的一MM。总之百度的宣讲会持续时间比较长,人数也非常的多,百度给我的感觉非常好,非常遥不可及。

笔试:

原先百度网投的时候,我用网易的邮箱注册,老是收不到激活信息,后来换了个QQ邮箱,注册居然成功了。众所周知,在找工作中用QQ邮箱可能会让企业觉得此人太幼稚,印象不好,所以我非常担心,想重新注册一个账号,但是一个身份证只能注册一个账号,所以只能作罢,非常担心我的简历被刷掉了。后来发现这个担心没有必要,因为百度基本也是海笔的政策,而且笔试通知和笔试过程是交给智联招聘的人来做的,整个过程人比较多,也比较混乱,百度和QQ一样,也支持霸王笔,这点同样要赞。百度招聘系统上的状态和实际状态不一定完全吻合,比如我的简历状态一直处于“处理中”状态,而有的人有“笔试”、“面试通过”或“面试未通过”状态。笔试时间安排在十月十多号,和宣讲时间差不多相隔一个月,这个是百度的策略,先在全国各地宣讲,接下来全国各地笔试和面试,最后全国汇总,通知结果。笔试是晚上进行的,和支付宝一样,也是全部挨着坐,但是试卷一样,百度不担心你抄别人的试卷,因为你抄不了,2个小时,6道大题,试卷头特地说明解决

问题是一门权衡的艺术,如果有可能,尽情发挥,在做试卷前,通篇阅读题目,选择最拿手的题目就行了。百度的六道题目大致如下:

1. 关于深度优先、广度优先遍历算法及非递归实现的特点

这道题我索性将深度优先和广度优先便利算法都写出来,然后简单说明了一下其非递归实现的特点,就是需要一个堆栈或队列,辅助空间较大等。

2. 一道程序改错题,可能存在错误,也可能存在安全隐患。

这道题一般对C/C++熟悉的同学都会做,就是一些关于指针的指针传递,也有一些数组越界的问题,不难。

3. 一台计算机有1KB内存和1MHZ的处理器,能在该机上运行且确定性终止的所有程序中,最长的运行时间是多少,要求写出推理过程,可作出任意假设。

我假设该机是但用户单任务操作系统,实地址模式,运行的程序就是在不断不重复地更改内存状态,程序结束的终止状态为内存的某一确切状态,定义为终止态。于是推理过程如下:

1KB的内存共有状态:2^(1024*8) 种

1MHZ的处理器每一秒钟可以更改内存状态的次数为: 10^6 次

因此,如果一个应用程序,从某个状态出发,遍历了所有的中间状态,最终到大终止态后结束,经历的这段时间即为程序运行的最长时间。为:

(2^(1024*8)-1)/10^6 秒

4. 关于编译依赖的问题,大意是一个项目中存在诸多组件,某些组件的编译需要以另外一些组件的编译为前提,问怎样找出一个合理顺序,使得所有组件能够顺利编译。

该题其实是拓补排序问题,详见清华大学出版的严蔚敏编著的《数据结构》一书。我以一个确切的例子,绘出了一些图形和数据结构,然后以文字形式表述了算法。

5. 编程题。要求在一个字符串中找出最长的数字串,如“fafdahruqa12343fa43faf56454354fas”,你需要找出“56454354”即可。

该题很简单,可以直接写出可以运行的代码。

6. 关于URL的系统设计问题,一个URL分为站点和路径两部分,除此之外还需要维护一些定长的属性和不定长的属性,定长属性如URL被发现的时间,不定长属性如URL的描述文字。要求设计一个系统,可以存储和维护100亿条URL及其属性,支持添加,更新和删除URL,能判定一个站点是否在系统中,如果在,需要给出信息,一个站点可能有多个路径,如果给出一个站点,支持给出站点下所有的路径。

该题我采用的哈希散列的方法,以站点为关键字进行散列,设计了一个数据结构表达一个站点、定长属性、非定长属性,设计一个路径链表存储所有的路径。然后对各个要求的功能算法进行了一下简单的说明。

百度笔试的题目较多,体量较大,不要求全部做完,一般说来能写出思路来,并且思路正确就OK了,关键是要想好怎样表达。笔试完毕后,我感觉比较好,觉得应该是可以进入第一次面试的。

技术一面:

在笔试后的第二天,我收到了百度的面试通知,因为我算法方面不是很在行,不过在Windows编程上还行,于是我报的方向是客户端软件开发。面试地点安排在洛迦山国际酒店,百度的面试都是一对一地面试,百度的技术面试据说非常难,会问一些很难的问题,也会叫当场写代码。当时得到面试通知是又喜又担忧,估计自己是凶多吉少。我被安排在四点半面试,而晚上六点是迅雷的二次笔试,当时都想放弃算了,有点觉得自己就是炮灰。后来权衡半天,还是打算去试试,见识一下也好啊。我提前了一个小时来到珞珈山酒店,在二楼,绝大多数房间都是开着的,面试官和面试者一对一,有的房间在谈话,大概说的是项目,或者面试官问,面试者答;有的房间面试官在干其他事,面试者趴在桌子上,应该是在写程序。也有几个面试者等在各自的房间外,费劲地听着里边的谈话内容,我利用先到的时间,迅速和其中几个在我之前的面试者聊了聊,大概了解了面试的内容和形式,过了一会儿,那些先到的面试者都进入各自的房间面试去了,走廊就只剩下了我一个人,这是脑袋里边什么东西都想不了,索性我就不想了,反正我觉得自己就是来玩的,于是我一个人就在二楼所有的面试房间外晃来晃去,看里边面试的情况。四点半的时候终于轮到我了。

面试我的是一个非常好的技术面试官,据介绍是百度客户端业务部的主管,刚开始做了个自我介绍,然后就开始问一些项目的问题,围绕项目问了很多很细的问题,包括Windows内核的一些东西,如多线程,进程通信,WM_COPYDATA原理,内存映射文件等。我都一一予以作答,看上去他比较满意。后来最终还是逃不过写程序,他出了一道程序题让我写,题目比较简单,我立即下笔,三分钟后我写出来了并且注上了完整的注释,自认为写得很规则。面试官看了一下,没有找出任何错误,饶有兴趣地问了一个关于编程习惯的问题,他问我为什么喜欢把判断一个字符指针是否终结的语句写成if(0x00==*pStr),而不是if(0==*pStr),我说0看上去太单薄了,和数字0差不多,’\\0’写起来太麻烦,0x00写起来感觉好,和字符在内存的存储也符合。技术上边的面试大致就是这些,远没有腾讯那么难,面试官也么有过于难为我,估计是因为我是机械专业的学生,非计算机科班专业的缘故。

估计过了一个多小时,谈完技术,面试官说,你今天是最后一个,我们不妨多聊一会儿,你有什么问题吗。我就问了,百度客户端产品发展的一些情况,应届毕业生进入百度工作欠缺的一些东西。后来我又简单地介绍了一下自己的情况,他后来问了一个问题,他说,百度的薪水相对其他企业来说是比较高的薪水了,根据你的具体情况,你对薪水有什么要求吗,我问他,百度的薪酬体系是麽样的呢,他说,有几级工资,刚进去是,被分配到一个等级上,以后每年有机会进行重新评定,我想了想说,如果单就薪水而言,那我给我自己定的目标是最高的两个等级上,我期望凭自己的能力能够拿到这个薪水,我相信我能办到,另一方面,就我自身的情况,我及我的家庭现在都缺钱,但是我是农村小孩,我很容易知足,可能某些人开着小车,住着别墅还嫌不满足,可是对于我及我的家庭而言,我们只要有一粒米吃,我们就会高兴半天,总之,我们的基本需求很小,但是他并不妨碍我追求高的薪水,

回答中我成功地避开了面试官的问题,面试官听到我的回答还连声说好,^_^。我大概面了1个小时40分钟,才面完。整个过程相当完美,所有技术问题都完美地回答了,所有聊天都很愉快。走的时候,面试官非常的好,送了我一件百度hi的衣服,另外还送了我一堆娃娃,说是送给我女朋友,握手道别的时候,他说,希望能在百度大厦见到我。至此我的百度一面顺利度过。由于多面了40分钟,所以我也错过了迅雷的二笔,迅雷求职止于此。

产品二面:

技术一面的过程非常完美,所以我觉得自己肯定可以进入二面,回来和求职群里的同学讨论时才知道,很多同学,比如运维部的,一次性的就面了两面,所以心里不免犯嘀咕,怎么回事。到了第二天,又有运维部的同学接到第三次面试通知,陆陆续续去面了,而我仍然处于等待状态。到了第三天晚上,我实在受不了了,就打了个电话到珞珈山酒店,转到面试的房间,那面试官一听我的声音就认出了我,他告诉我说各个部门不同,客户端的同学可能在武汉只有一面,也有可能有两面,但是到目前为止,第一面还没有面完,叫我耐心等待通知。此时我才意识到,原来百度还是叫了很多人去面试的,因为百度的每次面试都是一个小时,所以时间拖得很长也在情理中。第三天的时候,我终于接到HRMM的电话,说让我去参加第二次面试。在第一面的时候我有向面试官打听二面的内容,他告诉我是考察系统知识,比如让我设计百度hi,应该从哪些方面来考虑,所以我这几天也从网上了解了一下百度的客户端产品,并且主要从技术方面去猜想他是怎么实现的,其实在二面中,才知道只有一丁点用。二面其实面的不是技术,而是对产品的领悟。

我被安排在上午十点钟面试,面试地点为A房间,九点十分的是后到达珞珈山酒店,碰到一个武大的女生和男生,一问才知道,刚好他们是一面面的A房间,二面的面试房间刚好是我一面的房间。于是我们相互交流了一下,我才知道二面的内容几乎全部都是产品方面的问题,没有技术问题。A房间的门关着,十点的时候,我按了一下门铃,没有人应,我猜想可能是里边还有人在面试,所以我继续等待,等到十点十分的时候,那武大男生提醒我说还是直接敲门算了,因为耽搁的时间是我自己的面试时间,幸好有他的提醒,我直接敲门,开门后面试官问我,你迟到了?我说不是的,我九点十分就到了,在门外等着,十点钟按门铃没有反应,我以为您在面试其他人,所以又等了十分钟。坐下之后,面试正式开始。

刚开始就问我用过哪些网络产品,我当时脑袋发卡,只说出几种,QQ,飞信,网络游戏,后来在他的引导之下,才又说出迅雷,BT,Foxmail等来,这一点表现不是很好。后来他又问我对百度的客户端产品是否了解,我就说了百度hi,他接着问我对百度hi有什么看法,我就坦然地说了,我只是在研一的时候用过一次,后来就从来没有用过了,我说百度的产品只有搜索大家都在用,其他的东西大家都不知道,我今天还和一个同学在谈论百度,我那同学说百度怎么就只有一个网页也这么牛,由此可见,百度的其他产品做得确实还很不够,据我所知,你们期望以百度hi作为一个平台,来整合你们的产品,就像QQ客户端整合了多数QQ的业务一样,但是我个人觉得这样效果非常不好,因为百度hi的.定位是即时通讯,而QQ在中国即时通讯领域在现在看来有不可逾越的霸主地位,当百度hi出来的时候,我就会考虑一下,我用百度hi有什么好处吗,没有,因为其他人都不用,我和谁联系呢。其实换个角度来说,百度不应该以即时通讯客户端作为切入点,而应该以自己的特色,搜索作为切入点,据我所知,百度的搜索仅仅以IE形式呈现,虽然用户可以自己设定一些搜索喜好,但是那是基于cookie的,但是我本人不喜欢用cookie,我认为那侵犯了我的隐私,所以我根本不能设定我的搜索喜好,我认为这是一个遗憾。百度是否可以开发一个搜索客户端,为每个用户提供注册,保存用户的搜索设定,同时在此基础上整合其他的产品,如百度hi,搜霸,百度硬盘等,这样以一个全新的搜索客户端概念推出的产品,相信要比以即时通讯概念推出的产品要受欢迎得多。他接着问我,对哪些网络产品觉得不满意,有需要改进的地方,我说网页迅雷界面反应速度太慢,有时候还出现网页打不开的bug,腾讯QQ不但不自己开发登录器,反而将QQ的入口参数取消了导致当前流行的QQ登录器无法工作,我又向他阐述了自己有需求,在一个机器上登录多个QQ,自己也曾经开发过两个版本的QQ登录器,这些登录器在版以前还能正常运行,但是版QQ取消入口参数后,我的登录器也无法工作了,腾讯的这种做法让我觉得很不方便。他接着问,你觉得腾讯基于什么考虑会禁止用户在一个机子上登录多个QQ呢。我说可能是服务器负载不够?他说不可能。我说那可能是为了防止QQ账号被非法利用,比如有的用户可能在一个机器上的登录多个QQ来发送广告信息。他接着问,你认为如何阻止用户的这种行为。我其实对这个没有经验,只好随便说说,从发消息的频次,内容重复度,提示,举报等角度来解决这个问题,后来他又叫我说的详细一点,设计一个方案来解决这个问题。我就稀里哗啦说了一大通。第二面的过程中,我明显感觉到这个面试官比第一面面试官要厉害得多,因为我多次尝试将他引向我熟悉的技术领域,但是他似乎没有理睬我,仍然按照自己的问题在问,问的全是产品方面的问题。有时候会根据我的回答,进一步从里边抓出一两个点接着问下去。面了大概四十分钟,面试官说差不多了,问我有什么问题。我就问了他为什么叫我们做技术的叫来面产品啊,他说是因为在公司工作的时候,由于做技术的和做产品的再交流方面存在一些困难,感觉很吃力,因此才设计了这个面试环节,主要是看看做技术的的面试者对产品的领悟能力,也算作是比较重要的考察之一。二面面试的时间刚好五十分钟,加上被我浪费的十分钟,一个小时。真是非常感谢武大那个同学,要不是他提醒,说不定面的时间会更短,所以,也提醒以后的同学,如果你的面试时间到了,你不能确定面试官是否在面试其他人的时候,你可以敲门试试,不然耽搁的时间是自己的损失。

电话终面:

百度十七号上午二面完毕,下午就接着面华为去了,这中间经历了很多笔和面,先后拿到华为offer,支付宝offer,ASMPT offer,腾讯offer,中电29所offer,成都飞机设计研究所offer,在做其他事情的同时,其实一直都很惦记着百度的信息。二十三号的时候我收到一封莫名其妙的信件,说是将对我的面试进行综合评定,一个月内给消息。有若同学分析说可能是一封委婉的拒信了,意思就是我别盯着百度了,适当的时候可以找找其他的。其实后来我才得知,有些部门的同学在23号就收到offer了,而我报的客户端有同学在23号收到了拒信。我收到叫我等待的邮件,应该还是有戏的,所以我就一直等啊等,等到二十九号,陆续有同学有消息了,比如收到offer或被叫去北京面试了。三十一号,在我刚拒了腾讯签约时,百度的消息终于姗姗来迟了,晚上六点接到电话,说客户端把我的简历传递到质量管理部了,觉得我更适合做质量管理部的测试工具软件开发,问我有没有兴趣,我说可以啊,反正我的项目还和软件测试自动化有关,然后我们约定第二天早上九点半电话面试。

第二天早上九点半,非常准时的电话响了。按预定计划进行,首先就是问了关于项目的问题,问得非常详细,然后问了一下我的知识架构,特地问了一下我做助研的事情,因为我助研的时候负责了《软件工程与质量体系》的课程教学管理,他问了我一些关于软件工程的基本知识,以及CMM五个等级的相关知识,问我关于课程有哪些内容,以及我对软件质量管理的基本理解。因为这个课是由我导师上的,所以感触颇深,我觉得做软件质量管理,做的是一种境界,一种思想,我就如实的向他讲述了自己的一些理解和感触,自我感觉非常不错。最后,我问了一下为什么把我的简历传递到质量管理部,也问了一下质量管理部的工作情况,HR一一做了回答,我打听了一下接下来的流程情况,HR说,接下来会有人力资源的一个讨论会,会做出最后结论,如果被录取,在几天之内就会有消息,如果不被录取,那么会在两周内收到拒信,因为被录取的人是很少的,所以结果快一些,被拒绝的人是很多的,所以会晚一些。迟到的百度offer

2号晚上快十点左右,我的QQ邮箱冒出提示,标题为“百度校园招聘录用通知书”,我知道我从九月二十四号持续一个多月的百度求职路程画上句号了。虽然被调配了职位,但是幸运的时候仍然是软件研发岗位,不至于太离谱吧。

篇7:百度校园招聘笔试题

百度校园招聘笔试题

一:简答题(30)

1:数据库以及线程发生死锁的原理及必要条件,如何避免死锁

答:

产生死锁的原因主要是:

(1) 因为系统资源不足,

(2) 进程运行推进的顺序不合适。

(3) 资源分配不当等。

产生死锁的四个必要条件:

(1)互斥条件:一个资源每次只能被一个进程使用。

(2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。

(3)不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。

(4)循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。

避免死锁:

死锁的预防是通过破坏产生条件来阻止死锁的产生,但这种方法破坏了系统的并行性和并发性。

死锁产生的前三个条件是死锁产生的必要条件,也就是说要产生死锁必须具备的条件,而不是存在这3个条件就一定产生死锁,那么只要在逻辑上回避了第四个条件就可以避免死锁。

避免死锁采用的是允许前三个条件存在,但通过合理的资源分配算法来确保永远不会形成环形等待的封闭进程链,从而避免死锁。该方法支持多个进程的并行执行,为了避免死锁,系统动态的确定是否分配一个资源给请求的进程。

预防死锁:具体的做法是破坏产生死锁的四个必要条件之一

2:面向对象的三个基本元素,五个基本原则

答:

三个基本元素:

封装

继承

多态

五个基本原则:

单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。

开放封闭原则(Open-Closed principle):软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭的。

Liskov替换原则(Liskov-Substituion Principle):子类必须能够替换其基类。这一思想体现为对继承机制的约束规范,只有子类能够替换基类时,才能保证系统在运行期内识别子类,这是保证继承复用的基础。

依赖倒置原则(Dependecy-Inversion Principle):依赖于抽象。具体而言就是高层模块不依赖于底层模块,二者都同依赖于抽象;抽象不依赖于具体,具体依赖于抽象。

接口隔离原则(Interface-Segregation Principle):使用多个小的专门的接口,而不要使用一个大的总接口。

3:windows内存管理的机制以及优缺点

答:

分页存储管理基本思想:

用户程序的`地址空间被划分成若干固定大小的区域,称为“页”,相应地,内存空间分成若干个物理块,页和块的大小相等,

可将用户程序的任一页放在内存的任一块中,实现了离散分配。

分段存储管理基本思想:

将用户程序地址空间分成若干个大小不等的段,每段可以定义一组相对完整的逻辑信息。存储分配时,以段为单位,段与段在内存中可以不相邻接,也实现了离散分配。

段页式存储管理基本思想:

分页系统能有效地提高内存的利用率,而分段系统能反映程序的逻辑结构,便于段的共享与保护,将分页与分段两种存储方式结合起来,就形成了段页式存储管理方式。

在段页式存储管理系统中,作业的地址空间首先被分成若干个逻辑分段,每段都有自己的段号,然后再将每段分成若干个大小相等的页。对于主存空间也分成大小相等的页,主存的分配以页为单位。

段页式系统中,作业的地址结构包含三部分的内容:段号 页号 页内位移量

程序员按照分段系统的地址结构将地址分为段号与段内位移量,地址变换机构将段内位移量分解为页号和页内位移量。

为实现段页式存储管理,系统应为每个进程设置一个段表,包括每段的段号,该段的页表始址和页表长度。每个段有自己的页表,记录段中的每一页的页号和存放在主存中的物理块号。

二:程序设计题(40)

1:公司里面有1001个员工,现在要在公司里面找到最好的羽毛球选手,也就是第一名,每个人都必须参赛,问至少要比赛多少次才能够找到最好的羽毛球员工。

答:两两比赛,分成500组剩下一人,类似于归并排序的方式,比出冠军后,让冠军之间再比,主要是要想想多余的那一个选手如何处理,必然要在第一次决出冠军后加入比赛组。

2:现在有100个灯泡,每个灯泡都是关着的,第一趟把所有的灯泡灯泡打开,第二趟把偶数位的灯泡制反(也就是开了的关掉,关了的打开),第三趟让第3,6,9....的灯泡制反.......第100趟让第100个灯泡制反,问经过一百趟以后有多少灯泡亮着

答:

1.对于每盏灯,拉动的次数是奇数时,灯就是亮着的,拉动的次数是偶数时,灯就是关着的。

2.每盏灯拉动的次数与它的编号所含约数的个数有关,它的编号有几个约数,这盏灯就被拉动几次。

3.1——100这100个数中有哪几个数,约数的个数是奇数。我们知道一个数的约数都是成对出现的,只有完全平方数约数的个数才是奇数个。

所以这100盏灯中有10盏灯是亮着的。

它们的编号分别是: 1、4、9、16、25、36、49、64、81、100。

3:有20个数组,每个数组有500个元素,并且是有序排列好的,现在在这20*500个数中找出排名前500的数

答:TOP-K问题,用个数为K的最小堆来解决

4. 字符串左移,void *pszStringRotate(char *pszString, intnCharsRotate),比如ABCDEFG,移3位变DEFGABC,要求空间复杂度O(1),时间复杂度O(n)

篇8:百度校园招聘笔试题

百度校园招聘笔试题精选

一、简答题

1. 动态链接库和静态链接库的优缺点

2. 轮询任务调度和可抢占式调度有什么区别?

3. 列出数据库中常用的锁及其应用场景

二、算法设计题

1. 给定N是一个正整数,求比N大的最小“不重复数”,这里的不重复是指没有两个相等的相邻位,如1102中的11是相等的两个相邻位故不是不重复数,而12301是不重复数,

2. 设N是一个大整数,求长度为N的字符串的最长回文子串。

3. 坐标轴上从左到右依次的点为a[0]、a[1]、a[2]……a[n-1],设一根木棒的长度为L,求L最多能覆盖坐标轴的几个点?

三、系统设计题

1. 在现代系统的设计过程中,为了减轻请求的压力,通常采用缓存技术,为了进一步提升缓存的命中率,同常采用分布是缓存方案。调度模块针对不同内容的用户请求分配给不同的缓存服务器向用户提供服务。请给出一个分布式缓存方案,满足如下要求:

1) 单台缓存服务器故障,整个分布式缓存集群,可以继续提供服务。

2)通过一定得分配策略,可以保证充分利用每个缓存服务的存储空间,及负载均衡。当部分服务器故障或系统扩容时,改分配策略可以保证较小的缓存文件重分配开销。

3)当不同缓存服务器的.存储空间存在差异时,分配策略可以满足比例分配。

下面给出我自己的一些解答,不保证100%正确,欢迎批评指正。

一、简答题1. 动态链接库和静态链接库的优缺点

解答:(1)动态链接库(Dynamic Linked Library):Windows为应用程序提供了丰富的函数调用,这些函数调用都包含在动态链接库中。其中有3个最重要的DLL,Kernel32.dll、User32.dll和GDI32.dll。有两种使用方式:一种是静态加载,即在应用程序启动时被加载;一种是动态加载,即是该动态链接库在被使用时才被应用程序加载。优点如下:

a. 共享:多个应用程序可以使用同一个动态库,启动多个应用程序的时候,只需要将动态库加载到内存一次即可;

b. 开发模块好:要求设计者对功能划分的比较好。

缺点是不能解决引用计数等问题。

(2)静态库(Static Library):函数和数据被编译进一个二进制文件(通常扩展名为.LIB)。在使用静态库的情况下,在编译链接可执行文件时,链接器从库中复制这些函数和数据并把它们和应用程序的其它模块组合起来创建最终的可执行文件(.EXE文件)。静态链接库作为代码的一部分,在编译时被链接。优缺点如下:

代码的装载速度快,执行速度也比较快,因为编译时它只会把你需要的那部分链接进去,应用程序相对比较大。但是如果多个应用程序使用的话,会被装载多次,浪费内存。

2. 轮询任务调度和可抢占式调度有什么区别?

解答:(1)轮询调度的原理是每一次把来自用户的请求轮流分配给内部中的服务器,从1开始,直到N(内部服务器个数),然后重新开始循环。只有在当前任务主动放弃CPU控制权的情况下(比如任务挂起),才允许其他任务(包括高优先级的任务)控制CPU。其优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。但不利于后面的请求及时得到响应。

(2)抢占式调度允许高优先级的任务打断当前执行的任务,抢占CPU的控制权。这有利于后面的高优先级的任务也能及时得到响应。但实现相对较复杂且可能出现低优先级的任务长期得不到调度。

3. 列出数据库中常用的锁及其应用场景

解答:数据库中的锁是网络数据库中的一个非常重要的概念,它主要用于多用户环境下保证数据库完整性和一致性,

各种大型数据库所采用的锁的基本理论是一致的,但在具体实现上各有差别。目前,大多数数据库管理系统都或多或少具有自我调节、自我管理的功能,因此很多用户实际上不 清楚锁的理论和所用数据库中锁的具体实现。在数据库中加锁时,除了可以对不同的资源加锁,还可以使用不同程度的加锁方式,即锁有多种模式,SQL Server中锁模式包括:

1)共享锁

SQL Server中,共享锁用于所有的只读数据操作。共享锁是非独占的,允许多个并发事务读取其锁定的资源。默认情况下,数据被读取后,SQL Server立即释放共享锁。例如,执行查询“SELECT * FROM my_table”时,首先锁定第一页,读取之后,释放对第一页的锁定,然后锁定第二页。这样,就允许在读操作过程中,修改未被锁定的第一页。但是,事务 隔离级别连接选项设置和SELECT语句中的锁定设置都可以改变SQL Server的这种默认设置。例如,“ SELECT * FROM my_table HOLDLOCK”就要求在整个查询过程中,保持对表的锁定,直到查询完成才释放锁定。

2)修改锁

修 改锁在修改操作的初始化阶段用来锁定可能要被修改的资源,这样可以避免使用共享锁造成的死锁现象。因为使用共享锁时,修改数据的操作分为两步,首先获得一 个共享锁,读取数据,然后将共享锁升级为独占锁,然后再执行修改操作。这样如果同时有两个或多个事务同时对一个事务申请了共享锁,在修改数据的时候,这些 事务都要将共享锁升级为独占锁。这时,这些事务都不会释放共享锁而是一直等待对方释放,这样就造成了死锁。如果一个数据在修改前直接申请修改锁,在数据修 改的时候再升级为独占锁,就可以避免死锁。修改锁与共享锁是兼容的,也就是说一个资源用共享锁锁定后,允许再用修改锁锁定。

3)独占锁

独占锁是为修改数据而保留的。它所锁定的资源,其他事务不能读取也不能修改。独占锁不能和其他锁兼容。

4)结构锁

结构锁分为结构修改锁(Sch-M)和结构稳定锁(Sch-S)。执行表定义语言操作时,SQL Server采用Sch-M锁,编译查询时,SQL Server采用Sch-S锁。

5)意向锁

意 向锁说明SQL Server有在资源的低层获得共享锁或独占锁的意向。例如,表级的共享意向锁说明事务意图将独占锁释放到表中的页或者行。意向锁又可以分为共享意向锁、 独占意向锁和共享式独占意向锁。共享意向锁说明事务意图在共享意向锁所锁定的低层资源上放置共享锁来读取数据。独占意向锁说明事务意图在共享意向锁所锁定 的低层资源上放置独占锁来修改数据。共享式独占锁说明事务允许其他事务使用共享锁来读取顶层资源,并意图在该资源低层上放置独占锁。

6)批量修改锁

批量复制数据时使用批量修改锁。可以通过表的TabLock提示或者使用系统存储过程sp_tableoption的“table lock on bulk load”选项设定批量修改锁。

二、算法设计题1. 给定N是一个正整数,求比N大的最小“不重复数”,这里的不重复是指没有两个相等的相邻位,如1102中的11是相等的两个相邻位故不是不重复数,而12301是不重复数。

算法思想:当然最直接的方法是采用暴力法,从N+1开始逐步加1判断是否是不重复数,是就退出循环输出,这种方法一般是不可取的,例如N=11000000,你要一个个的加1要加到1101,一共循环百万次,每次都要重复判断是否是不重复数,效率极其低下,因此是不可取的。这里我采用的方法是:从N+1的最高位往右开始判断与其次高位是否相等,如果发现相等的(即为重复数)则将次高位加1,注意这里可能进位,如8921D>9021,后面的直接置为010101...形式,如1121D>1201,此时便完成“不重复数”的初步构造,但此时的“不重复数”不一定是真正的不重复的数,因为可能进位后的次高位变为0或进位后变成00,如9921D>10001,此时需要再次循环判断重新构造直至满足条件即可,这种方法循环的次数非常少,我认为不超过3次就能满足条件。

篇9:箭牌校园招聘往届面试题

箭牌校园招聘往届面试题

箭牌校园招聘部分面试题如下:

广州

1、 在实习的公司都做什么?

2、 在大学都有哪些社团经历

3、 最近应聘过哪些公司?

4、 为什么要应聘销售?

5、 你所应聘的岗位与自己所学的专业有啥关系?

6、 销售人员应该具备哪些素质?

7、 讲一个你在压力下工作的例子

西安

1、 自我介绍

2、 为什么应聘销售?

3、 介绍社团活动

4、 介绍家庭成员

5、 你对团队建设的想法

6、 为什么不选择和自己专业相关的职位?家里人同意你这样子做吗?

7、 为什么不考研?

8、 举例子目前你做过最成功的.事

9、 举例子你目前最失败的事

10、 举例子你做过的最有创意的事情

篇10:百度校园招聘笔试题

请列举下不同进程之间共享数据的方式(至少举出三种)。(10分)

1、文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址间一块内存那样来对待

2、共享内存(Shared Memory)实际就是文件映射的一种特殊情况

3、命名管道(Named Pipe)是服务器进程和一个或多个客户进程之间通信的单向或双向管道

4、邮件槽(Mailslots)提供进程间单向通信能力,任何进程都能建立邮件槽成为邮件槽服务器

5、剪贴板(Clipped Board)为不同应用程序之间共享不同格式数据提供了一条捷径

6、动态连接库(DLL)中的全局数据可以被调用DLL的所有进程共享

篇11:百度校园招聘笔试题

请描述下TCP和UDP的差别,并且各列举出一个上层协议。(10分)

TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。

UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。

经常使用“ping”命令的原理就是向对方主机发送UDP数据包,ftp等就是使用到的TCP协议

百度校园招聘笔试题目

百度校园招聘硬件笔试题

华为招聘Java面试题

校园招聘策划书

校园代理招聘范文

下载百度校园招聘面试题(精选11篇)
百度校园招聘面试题.doc
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
点击下载本文文档