百度在线网络技术(北京)有限公司研发工程师面试经验

面试准备来自 25495 份面经

面试感受
一般 很好
面试难度
简单 困难

常见面试流程

主要面试来源

校园招聘

29.0%

内部推荐

10.0%

猎头推荐

4.0%

社会招聘

13.0%

BOSS直聘

38.0%

其他网络平台

5.0%

推荐
研发工程师
地区
匿名用户
研发工程师
面试未通过
一面上来就是做题,实现一个智能指针,没写出来。每一轮都是先逐一审核简历上做过的项目,询问在项目中承担的工作,项目里核心算法的原理,然后就是白纸题,给一个问题,要求当场写代码求解,写完之后面试官会引导你改进,最后要求你分析复杂度。前两个比较Nice,答出来就OK了,最后一个一旦答出来就在原始题目的基础上不断改变条件,要求你对新问题再次求解,最后都有一道开放题目,给你讲述百度遇到的某个问题,要求你为他们设计一个解决方案。
一年前
匿名用户
研发工程师
面试未通过
2015年1月底先进行了电话面试。 2015年2月安排到阿里总部单独面试,往返机票可报销。 面试官一共两人,都是技术主管,总共进行了2个小时。 最后确定下来我还在P5的水平,但近期只招收P6+的技术岗位,憾别阿里。 面试过程中讨论的技术范围很广,但都会跟部门职位相关。计算机底层,数据库索引,算法,SSH(Spring,Struts,Hibernate)相关原理,网络协议和优化,算法(手机9宫格输入法的实现)等都有问到。 虽然有3年工作经验,但这两个月离职阶段确实没准备好,不少问题没答到点上,虽然经过提示,还是能回答上。但阿里P6+ 级别的要求是能在个别技术领域上独当一面,所以面试过程中提示过多,那就很遗憾的只能Say good bye了。
电话面试
部门主管面
包含 1 个问题 · 1 个回答
(Spring,Struts,Hibernate)相关原理,网络协议和优化,算法
一年前
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。 最后面试官说像计算机体系结构、操作系统这样的书一定要看国外的,国内的有时候会误导人。从我的面试情况来看,百度这次非常看重面试者对二叉树的掌握情况,还有所做的项目详细介绍。后面我会继续分享自己在面试过程中的一些个人经验和技巧。
包含 1 个问题 · 1 个回答
求二叉树的宽度,先简介思路再写代码。
一年前
57人
匿名用户
研发工程师
面试未通过
一面聊的比较多,但是都是他们项目的很细节的东西,我不懂他们的项目,所以不知道怎么聊,问了一些算法的模型,我说了他们又不懂的样子。 二面面试官来了之后一直用自己的电脑在工作,很不经心的问了一些问题。基本不问细节的问题,问了一些奇葩的问题,比如你以前工作的地方有多少个team,多少个人,都做什么.....
包含 1 个问题 · 1 个回答
你为什么不怎么怎么地
一年前
9人
匿名用户
研发工程师
感觉靠谱
面试过程: 面试经历: 自我介绍熟悉 java 、 jvm 、 Python 、 Hadoop( 包括 HDFS 、 MapReduce 、 HBase 等 ) 、优化算法等。所以,针对这些来提问。 1. Hashtable,HashMap,ConcurrentHashMap 底层实现原理与线程安全问题(建议熟悉 jdk 源码,才能从容应答) 2. MapReduce 输入输出格式 3. Mapper 和 Reducer 的功能 4. MapReduce 的工作机制,Shuffle过程 5. HDFS 工作原理,如何实现 HA 6. 节点间通信机制 7. DataNode 如何冗余备份 8. Java 的引用类型有哪几种 9. 抽象类和接口的区别 10. 设计模式会哪些 11. 工厂方法模式的优点(低耦合、高内聚,开放封闭原则) 12. 数组多大放在 JVM 老年代(不只是设置 PretenureSizeThreshold ,问通常多大,没做过一问便知)
包含 1 个问题 · 1 个回答
Web框架你不会怎么办?现在研究的和以后工作内容不一样怎么办?
一年前
打开小程序查看更多面经数据
写面经
选择排序