收藏 分享(赏)

IT面试(itmian4.com)之2015届校招百度校招笔试面试大礼包.pdf

上传人:HR专家 文档编号:6233901 上传时间:2019-04-03 格式:PDF 页数:71 大小:2.10MB
下载 相关 举报
IT面试(itmian4.com)之2015届校招百度校招笔试面试大礼包.pdf_第1页
第1页 / 共71页
IT面试(itmian4.com)之2015届校招百度校招笔试面试大礼包.pdf_第2页
第2页 / 共71页
IT面试(itmian4.com)之2015届校招百度校招笔试面试大礼包.pdf_第3页
第3页 / 共71页
IT面试(itmian4.com)之2015届校招百度校招笔试面试大礼包.pdf_第4页
第4页 / 共71页
IT面试(itmian4.com)之2015届校招百度校招笔试面试大礼包.pdf_第5页
第5页 / 共71页
点击查看更多>>
资源描述

1、 1 IT 面试 () 2015 届百度校招笔试面试大礼包 新浪微博: IT 面试论坛 http:/ 微信公共账号: itmian4 2 目 录 1. 百度公司简介 . 3 2. 百度笔试分享 . 4 2.1 2014 百度校园招聘软件开发笔试题 (上海站 ) . 4 2.2 百度 2014 校招移动研发笔试题目 (北京站 ) 5 2.3 百度 2014 校园招聘深度学习算法研发工程师笔试题 6 2.4 百度 2014 校园招聘客户端开发笔试题 (南京站 ) 7 2.5 2014 百度校招 PC 客户端研发笔试题 (西安站 ) . 8 2.6 百度 2014 校招系统分析师笔试题 (武汉站 )

2、. 10 2.7 百度 2014 测试工程师笔试题 (沈阳站 ). 10 3. 百度面试分享 14 3.1 2014 年百度移动云可穿戴部门的面试经历分享 14 3.2 2014 校招百度研发类一面二面经验 17 3.3 2014 年百度质量保证部的面试题 20 3.4 百度 2014 终端类校招笔试面试总结 . 24 3.5 2014 百度产品运营面试经验分享 28 3.6 2014 百度校招产品群面二面经验分享 38 3.7 百度前端研发部官方提供的开源面试题目分享 43 4. 百度职场 51 4.1 离职员工对百度的评价 51 4.2 百度论语 60 5. 百度故事 66 5.1 李彦宏

3、:技术改变世界 66 5.2 李彦宏背后的女人 :没有妻子就没有百度 . 69 3 1. 百度 公司简介 百度( Nasdaq 简称: BIDU)是全球最大的中文搜索引擎, 2000 年 1 月由李彦宏、徐勇两人创立于北京中关村,致力于向人们提 供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的青玉案元夕词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。 为了提高在移动领域的市场占有率,百度投入了庞大的资金。从季度业绩来看,这些投资都获得了回报。在今年第一季度中,每天约有 1.6 亿用户在浏览网页时使用的是百度移动搜索引擎,与前两个季度相比增长了 23%。百度

4、 CEO 李彦宏在第一季度的电话会议表示:“在第一季度中,移动搜索再次成为浏览量增长的主力,目前 PC 是搜索量的最大来源,但是我们预计在今年晚些时候移动端将会赶超 PC。” 百度是中国首屈一指的互联网搜索服务提供商,其主页 是国内日访问量最大的网站。李彦宏在电话会议上透露,百度的 PC 和移动搜素页面访问量占有的市场总额已达 73%。据投资银行 JG Capital 的分析师的 Henry Guo估算,单在移动市场中,百度遥遥领先,占领了 70%的份额。 Guo 表示:“为了实现向移动端的转移,在过去的两三年中百度一直在积极投资,甚至以牺牲利润为代价。如今它在移动端推出了多个重要产品,占据

5、了巨大的市场份额。移动市场中的货币化非常庞大。” 4 2. 百度 笔试分享 2.1 2014 百度校园招聘软件开发笔试题 (上海站 ) 时间 2013-10-13; 地点复旦大学第四教学楼; 网申职位:软件开发工程师 简答题 1、 描述 OSI(开放系统互联基本参考模型)七层结构。 2、 写出进程间数据共享的方式,至少三种。 3、 描述 TCP 和 UDP 的区别,并各写出一个他们的上层协议。 程序与算法设计 1、 给出数组 A=a_0,a_1,a_2,.,a_n( n 是可变的),打印出所有元素的组合 2、 数组 A 中任意两个相邻元素大小相差 1,现给定这样的数组 A 和目标整数 t,找出

6、 t 在数组 A 中的位置。 3、 求二叉树的面积(高乘宽),高为二叉树根到叶子节点的最大距离,宽慰二叉树最多的节点数。 系统设计题 给了一个百度地图的截图,对于地图上的某一点,需要在地图上标注该点的信息,将信息抽象成一个矩形,可以在该点的左边标记,也可以在该点右边标记。但是任意两点标记后的矩形是不能有覆盖的,否则删除其中一个点 问题 1,现给一固定区域,有 n 个点,设计一个算法,要求标记足够多的点 5 问题 2,当点足够多时候,算法会遇到性能瓶颈,需要对算法重新优化。 2.2 百度 2014 校招移动研发笔试题目 (北京站 ) 时间: 2013-10-13 地点:北京清华大学 职位:移动端

7、研发 一 .简答题 1.简述计算机的存储系统分为哪几个层次,为什么这样的分层能够提高程序的执行效率。 2.浮点数在计算中如何表示,如何对浮点数判等。 3.简述 TCP 与 UDP 协议的差别,两者与 HTTP 的关系。并列举 HTTP 的方法,以及常见的返回状态码。 二 .算法与程序设计 1.设计一个反转字符串的函数 char *reverse_str(char *str),不使用系统函数。 2.给定一个字符串 ,( 1,( 2, 3),( 4,( 5, 6), 7) ,使它变为( 1, 2,3, 4, 5, 6, 7), 设计一个算法消除其中嵌套的括号。 (c/c+) 3.使用 C 语言实现

8、 htonl(将 long 性转为网络字节码),不使用系统自带函数。 三 .系统设计题 面向对象是一种思想,使用 C 语言来实现下列问题。 1.如何定义一个类? 2.如何创建以及销毁对象? 6 3.如何实现类的继承? 2.3 百度 2014 校园招聘深度学习算法研发工程师笔试题 时间: 2013-10-13 职位:算法工程师 一、简答题 1.深度神经网络目前有哪些成功的应用?简述原因。 (10 分 ) 2.列举不同进程共享数据的方式(至少三种)。 (10 分 ) 3.对 于 N 个样本,每个样本为 D 维向量,采用欧式距离使用 KMN 做类预测。(10 分 ) 1).给出预测时间复杂度。 2)

9、.当 N 很大时,有哪些方法可以降低复杂度? 3).k 取值的大小对预测方差和偏差有何影响? 二、算法和程序设计 1.给出一个数据 A=a_0, a_1, a-2, . a_n(其中 n 可变 ),打印出该数值元素的所有组合。 (15 分 ) 2.有这样一个数组 A,大小为 n,相邻元素差的绝对值都是 1,如A=4,5,6,5,6,7,8,9,10,9。现在给定数组 A 和目标整数 t,请找到 t 在数组中的位置。 (15 分 ) 3.在平面上有一组间距为 d 的平行线,将一根长度为 l(l对,他说可以,这个方案是可行的,最后,问题就问完了,他说开始问我题外话了,想不想进百度,为什么想进百度,

10、拿到几个 offer 了,我都如实的回答了,当时我就在想,这面试官是不是已经在给我找退路了,问我有没有拿到 offer,后面我提问的时候,我问了一个不该问的问题,就是希望他对我这次表现给个建议,结果,这面试官20 太狡猾了,他说我自己对这次面试有什么建议,当时我不能说不知道啊,然后balabala 说了一下,他说,这些都是我自己说的,不是他说的,然后握手之后就撤了 hr 说,三面通知会在明天( 10.12)或后天( 10.13)给出,今天是 12 号,已经是中午了,还没任何通知,我觉得没戏了,所以也就不想去复习了,在这里,把面试经 验写下来,希望对大家有帮助,其中一点,我想说的是,你自己一定要

11、自信,要觉得自己就是面试官想要的人,百度想要的人,可以谦虚,但是不能自己给自己打低分。 3.3 2014 年百度质量保证部的面试题 一面主要是针对项目来的,涉及里面的一些技术,一般是你用到啥(在面试里你说到啥),他就问啥。 但是某些方面的问题是不可避免的(一二面中均出现的)。 1.c+方向 1.1.虚函数 为什么要引入虚函数(虚函数的作用):实现多态注:指向基类的指针在操作它的多态对象时,会依据对象的不同,调用相应的函数 防止多重继承 纯虚函数(怎么声明 : =0) 1.2.struct 和 class 的区别 1)字面上的区别(从定义角度) 2)成员权限上的区别 3)默认继承方式 4) cl

12、ass 可用来定义模板参数注意:c+中的 struct 中可以写方法,也可以继承 2.网络方向 2.1. tcp/udp 建立连接时三次握手: 21 : 断开连接时四次握手:(注意二三次都是 sever 端发送的:第一次 ACK 是确认收到,第二次 FIN 表示可以关闭了,中间的那段时间可能 server 端还有未传完的数据) 22 另外: tcp 与 udp 的区别 tcp udp 是否连接 面向连接 面向非连接 是否可靠 可靠的 不可靠的 场合 传输大量数据 少量数据 速度 慢 快 我还被问到:怎么用 udp 实现 tcp 封装一下 udp?或者从区别上考虑? 2.2.cookie 和 s

13、ession 二者实现方式 应用情形 3.进程线程 3.1.基本概念 关于这个,面试观一般会问你了解线程及进程的哪些内容,让你自己讲讲 3.2 多线程同步方式及其区别 1)事件:用来通知线程有一些时间已经发生,从而启动后继任务 2)临界区:最直接的方式,一次只能一个执行 3)互斥器:非常类似于 2)。但: 1.互斥可用于跨进程的线程 同步; 2 互斥可被赋予一个字符串名字,并通过引用此名字创建现有互斥对象的附加句柄 4)信号量:建立在互斥之上,增加资源计数功能,预订数目的线程允许同时进入同步代码 23 3.3.Linux 下进程间通信方式及其优缺点 1)管道及有名管道 管道科用于具有亲缘关系进

14、程之间的通信 有名管道克服了管道没有名字的限制,还允许无亲缘关系进程通信 2)信号 信号是比较复杂的通信方式,用于通知接收进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身; Linux 除了支持 Unix 早期信号诧义凼数 sigal 外,还支持 语义符合 Posix.1 标准的信号函数 signal 函数 (实际上,该凼数是基二于 BSD 的, BSD 为了实现可靠信号机制,又能够统一对外接口,用 sigaction 函数重新实现了 signal 函数) 3)报文队列(消息队列) 消息队列 是消息的链接表,包括: Posix 消息队列、 systemV 消息队列。 有足

15、够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息 消息克服了信号承载信息量少,管道只能承载无格式字节流及缓冲区大小受限等缺点 4)共享内存 使得多个进程可以访问同一块内存空间,是最快的可 用 ipc 形式。 是针对其他通信机制运行效率低而设计的。 往往与其他通信机制,如信号量结合使用,来达到进程间的同步和互斥 5)信号量 主要是作为进程间以及同一进程不同线程之间的同步手段 6)套接口 24 更为一般的进程间通信机制,可用于不同机器之间的进程间通信。 4.算法及设计 这是整个面试中比较难的一块,排在第一位的肯定是排序算法了 例如: 1)列举说明常用算法,说明其时间复杂度

16、、排序思想及优缺点 2)稳定排序和非稳定排序 3)快排的最坏情况,何种措施拯救 4)快排不适合哪种情况(基本有序),怎么判断序列基本有序? 链 表问题: 1)怎么判断链表中是否有环 2)两个单项链表求交点 3.4 百度 2014 终端类校招笔试面试总结 时间: 2013-9-21 地点:西安 职位:终端开发 我投的是一种研发,北京的岗位。笔试时间是 9.21,截至到 9.26 号,三面全部结束。经理面留下了我的简历,究竟是否通过还得看百度的结果了。总结一下,百度的题有一个特点:考的很细甚至细到一行代码,一个变量的命名。 笔试 考了 7 道题,上一篇 帖子 已经贴出来了。分析一下百度的笔试。三道

17、问答题: 第一道基本都会,只要计算机专业基础课程好好复习了没啥问题, 第二题考的是 Android 的,这个估计得靠自己做过并且总结了。 第三道考的是对一段函数的评价,(这个我做的也不好,长时间不搞 C 了,指针实在是不敢乱用啊)我主要关注的是健壮性以及是否浪费空间这两层。 三道编程题,这个就不说了,如果自己写 过很多代码,注意代码的整洁性和健壮性应该问题不大,而且近几年好像没咋考过很难的算法,足见百度是更注重基础的。 系统设计题,靠个人分析了,今年踩了个狗屎运, IM+LBS 是我的毕设,把我做25 的项目的体系结构划了划,说了说划分模块,设计模式选择的理由。 我是第二天早晨的一面。一面考察

18、的比较多的是我的项目细节,这个我想只要是自己做的应该都没啥问题。我是搞 Android 的,这个面试官明显是个 Android的高手,聊天时候就感觉到了,随后就是 Android,从四大组件,到生命周期,再到数据持久化,最后又谈了谈我的项目中某 一块如果现在要我改进我怎么样重构代码。(因为研一时候 android 刚接触,也没弄过 service,好多耗时的任务也是用 thread 写的,所以我说了说 service),他就问了问 service 如何启动 /停止,其中的数据怎么和 Activity 通信。最后,叫我写个程序: 两个线性表合并成一个线性表。 面试官需求很不明确,很多条件都没说,

19、我没敢立刻下笔,赶紧问了问特殊性,果然在我再三确定之下,他说出了题目要求: A、 B 是两个递增的线性表,我们需要合并两个线性表并保持单调递增。 OK,题目很简单,可是明显考官考的不是你 的代码怎么实现,而是你思考的过程。在写代码之前,我考虑了 6 中测试用例,并和考官说了说,然后才开始写,并在写的过程中告诉考官哪段代码可以通过某个测试用例。主考官点了点头,在计算机上写了些什么,叫我下去问 HR 还有啥后续安排。一面挺高兴的,感觉把我这一年多做的项目的很多细节都和面试官交流了,而且有些自己的问题咨询了他,他还给了我解决方案,收获也不少。 第二天下午,也就是 24 号下午收到了二面通知。这期间我

20、上午我又参加了 TX的一面,待我后续再聊 TX 的。很遗憾的是,百度和 TX 的二面冲突了 无奈之下,我毅然选择了百 度,因为感觉百度很实在,在面试的时候愿意倾听你的想法。 26 二面是 25 号的下午。这次二面估计得有一个半小时,总之二面出来的时候感觉把脑细胞全杀完了。这个面试官明显不是那个搞技术细节的人了,问的就是偏理论、偏语言细节了。同样,先是自我介绍,介绍的过程中考察个人项目经验细节。随后就是基础知识考察:数据结构、操作系统原理、 Java 的 String(经常在群里给别人解答疑问对这块很有帮助,正所谓无心插柳柳成荫是也!)、ArrayList/HashMap 的源代码实现细节(这里

21、面,得亏我没事喜欢研究研究源码,对 ArrayList 源码认真读过几遍,把很多细节都说出来了,引起了他的兴趣,呵呵荣幸啊)。最后写了 2 个算法,一个是动态规划的算法,一个是大数据取中间值的算法,第一个很简单。不说了,第二个是在和他商量和指引之下写出的。面试结束后,他叫我问他问题。我说,实事求是的说,我的基础不好,数据结构和操作系统原理很多东西我都只是了解而已,您能不能给我一个评价呢? 他也评价了一下。我说,我能看出百度的招聘确实要求很高啊,很多东西如果不是自己真正去认真实践过,真的说不出来。他开始陷入沉思,对是否叫我过二面有点纠结。(估计是在基础薄弱 和面向对象基础还不错之中抉择吧)。最后

22、,好,这样吧,你下去问问 HR 吧,看后续如何安排!(不知道这是不是潜规则) 那天晚上其实都开始准备放弃了,估计没戏了,谁知道半夜居然收到了面的通知。真是意外啊。号下午点,再次来到了唐城宾馆。三面的面试官明显比、面的年纪大不少,应该是个总监之类的,很和蔼,有一种叫人猜不透的眼神。这一面终于没再问技术了。面试的过程中也很融洽, 他先问了问我的经历,和这些年比较成功、叫自己难忘的经历。我给他讲了讲当年考研三跨的痛苦经历以及读研期间如何拼搏的经历说了说,以及我选择软件 这27 行的原因说了说。 然后他又抓住我读研期间问我是怎么学习的,读了哪些书?我就把 BOB 大叔的 Clean Code、程序员的

23、职业素养这两本书给他说了说,觉得和这帮人比,自己惨不忍睹啊 . 他又问了问在实验室期间很导师和同学怎么相处的。我给他说了一些给导师做项目期间导师关心我的事,和同学在项目上有争执靠数据说话的事,他都点了点头。 最后问了下,如果你下半年来百度上班,你怎么规划刚入职那半年呢?其实,大家都应该知道,无论你在学校在 NB,获得啥 ACM 大赛,在百度这样的大公司面前,刚去一定得向一块空的海绵一样 去了。我的回答是:间接经验。我知道百度刚去时候会有一位师傅带我,我会争取一切可用的时间去跟他学习技术,学习良好的编程习惯。问问同事们平时读什么书,比较好的自己读一读。 对了,他还问了我有多少 offer 了,问

24、我昨天问啥冲突了来百度不去 TX。 然后改我问他了,我问了这样几个问题: 1.您能不能简单评价一下我,就算今天面试失败了,我想知道我据百度还有多远呢? 2.能不能给我讲讲您毕业的经历,激励一下我们这些小辈? 3.本科生和研究生刚入职有啥区别呢? 面试结束了,他留了我的简历,问我下去问问 HR 还有啥事没? Now,结束了。总体评价一下,百度的这次经历,是第一次让自己觉得挺满意的面试,之前很多面试所避讳的东西都注意到了。期待能拿到 offer 吧,毕竟,“简单,可依赖”,可依赖不是那么好做到的啊! 28 3.5 2014 百度产品运营面试经验分享 0. 前记 与百度的相遇,不得不说是一次偶然。

25、说来惭愧,当初笔试百度时遭到无情鄙视,本以为跟百度就此擦肩而过,可没想到还能擦出第二春。 这第二春的出处,便是“百度产品设计大赛”。说实话,刚开始参加这个比赛,只是抱着试一试的心态,跟着朋友凑凑热闹,没想到竟能一路过关斩将杀入十强,最终不仅 捧杯而回,更获得了面试的机会,此后,经过两轮 90min 级别抽丝拨茧般的倾心而谈,我收到了百度暑期实习 offer。 所以说,缘分走了留不了,缘分到了挡不住。 下面介绍一下我的职位和背景(由于保密协议,只做简述): 职位:产品运营师 运营产品:百度新知 职责: 数据分析、渠道管理、反馈整理和跟进 组织策划活动、外部团队管理,提升用户粘性 充分挖掘用户需求

26、,参与产品创意 接下来,便是我在此次实习中正式的总结与分享。 1. 谈百度 首先,简单说下百度的历程。 29 百度成立于 2000 年,其立志于“让人们最便捷的获取信 息找到所求”。经过 10年的发展,百度在 2005 年成功登陆纳斯达克(当日涨幅 350%),成为国内三大互联网公司(百度、腾讯、阿里巴巴)之首。 百度走过的 10 年,不仅是百度高速发展的 10 年,更是中国互联网腾飞的 10 年,然而百度没有像许多盛极一时的互联网公司(如 Yahoo)安于现状或是盲目突进。在百度的第二个月,我有幸与百度 T7 高级工程师、百度知道“ Transformer 3”项目黄先生对谈,黄先生作为百度

27、的老员工,阐述了百度雷打不变的三大战略:踏实做搜索,踏实做搜索,踏实做搜索。因此,百度能够通过专注于搜索,聚 焦于用户,致力于创造价值而推出一系列出色的互联网产品如百度知道、百度贴吧、百度文库(当然,百度也走过弯路例如“百度说吧 &有啊”,不过也正是因为如此,百度能够变得更加专注)。此外,百度人也成功继承了这种踏实做事的气质,黄先生便是一名出色的百度人,他从业互联网技术 12 年,本科虽然是园林专业,但他通过每天在各大技术论坛一步一个脚印的积累,现在已经达到了“看问题描述,识代码错处”的境界,因此,他得到了百度的充分认可,成为了公司的 T7 级别工程师。 其次,来说一下百度的企业文化。 众所周

28、知,管理 10 个人,需要的只是 leader 的能力;管理 100 人,需要的是公司的制度;管理 1000 个人,需要的是企业文化。百度的企业文化总括起来就5 个字 “简单可依赖“,其最明显的表现,就是在百度工作,周围永远不会存在复杂的人际关系,人与人之间简单友好,有什么话开口之说,互相之间多以昵称称呼,就像同学之间相处一样,因此团队气氛会非常之好。由此不得不感叹30 Robin(李彦宏)的长远眼光,能够将百度如此的大型公司始终维持一种良好的创业氛围。从某种意义上来讲,百度正如苹果一样:当苹果一心只想赚钱的时候,它堕入了破 产的边缘,当苹果一心只想做出世界上最完美的产品时,它以令人惊讶的速度

29、创造了举世注目的财富(百度的连年高增长,百度知道、百科、文库等产品不断提升的用户体验即是明证)。然而百度也深知:“文化“和”企业文化“有着明显的区别:文化引导大家达成共识,企业文化领导大家创造价值。所以如果再深究一层,就会发现这 5 个字实际上概括了管理学之精髓:所谓”简单“,即是追求低成本(如沟通成本),所谓”可依赖“,即是追求高效率,只有以结果为导向,稳快好的完成分内之事,才能真正让人依赖。 除此之外,在百度工作,连实习生都会不一样。 除了 在行业内相对较高的实习薪酬( 100+),百度的实习生,都会被当做正式员工一样看待,在这里,实习生和正式员工,只有在发工资或者报销费用时,才会有区别。这里的实习生所做的工作绝无杂活,都是与产品存亡息息相关的工作:每一项问题的填充都需要仔细斟酌,每一个用户的反馈都需要认真对待,每一次选题会的内容都需要精心准备,每一周的竞品周报和运营总结都会发给全组同事阅览。在百度,没有人当你我是实习生,优胜劣汰,物竞天择,只有把工作做到完美,大家才在一个 level,视野决定事业,格局决定结局。 2. 谈百度新知 2.1 百度 的 SNS 战略 2011 年的互联网大会,互联网巨头和智库们产出了当今互联网行业发展的 6 大趋势,其中有一项,便是 SNS( social network)化,实际上,如此多互联网大

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报