百度提前批(百家号+系统部)核心系统,软件开发面经分享
百度提前批投了三个部门(凤巢、系统部、百家号),凤巢跪在半路上,个人感觉可能是线上写代码速度慢了,面试官觉得代码能力还不过关。
正所谓“赠人玫瑰,手有余香”,这段时间在牛客论坛也获取了很多信息,希望将自己觉得有点价值的信息与各位牛油分享,秋招最近才正式开始,一起加油,相信最后都会收获满意的offer!
写的比较简单,不足之处牛油们就忽略吧,大家可以选择性的看
1)百度系统部
一面:(预约时间:8.8 11:00) 二面:(预约时间:8.9 10:30) 三面:(预约时间:8.10 17:00)
2)百度百家号
一面:(预约时间:8.25 21:30) 二面:(预约时间:8.26 10:00) 三面:(预约时间:8.28 11:00)
【2017.08.08 上午11:00 百度系统部一面 47''】
一上来,自我介绍(先前准备好),语言上的组织很重要,随后,问了下擅长的编程语言,然后问了项目相关的问题:
1)从简历中选一个你熟悉的项目,简单讲讲你在这个项目中主要负责哪一部分,过程中遇到了什么问题,是怎么解决的,有何收获?(关于项目的面试,基本都是这么问的,这个需要好好组织下语言,然后选一个比较有代表性的案列着重讲解下!多花点时间好好准备下这部分)
2)详细说下一个用户在浏览器中输入一个URL,随后展示页面的过程,越详细越好?
3)这个过程中所涉及的协议有哪些?详细说下?
4)详细说下通过URL,如何请求到对应的服务?
5)说下HTTP的状态码,并分别介绍下各个状态码的意义?
6)熟悉设计模式吗?说下你知道哪些设计模式?详细说下单例模式的实现?
7)简单描述下哈希存储值的原理?如果存在热点问题,如何解决?哈希存储的优点有哪些?
8)介绍下MySQL调优?
9)MySQL的备份指令是哪个?你了解哪些MySQL的操作指令?
10)Unix指令你知道哪些?简单罗列下?
11)如果给你一个端口,通过Unix哪个指令可以查看这个端口的进程、服务等情况?
12)如果给你一个字符串“abcdefg”,如何利用最少的时间与最少的空间,完成字符串翻转操作“cdefgab”?
- 使用字符缓存:字符串转换为数组,以数组下标进行遍历处理
- 使用栈:先进后出
-
使用递归:
此题:将整个字符串递归
第一次递归:“bcdefga”
第二次递归:“cdefgab”
反转:将子字符串递归
第一次递归:“bcdefg a”
第二次递归:“cdefg ba”
... -
逻辑异或:三次逻辑异或可以实现反转【适用于字符串反转,不适合此题】
charArray[i] ^= charArray[l]; charArray[l] ^= charArray[i]; charArray[i] ^= charArray[l];
13)一个文件里包含了很多的URL,如何快速的查找到出现次数做多的那个URL?
14)有什么问题想问我的吗?
【2017.08.09 上午10:30 百度系统部二面 41''】
这次一开始没有让我自我介绍,而是面试官和我确认相关消息(学校、毕业时间等)
1)简单介绍下你比较熟悉的项目?
2)说下负载均衡是如何实现的?
3)了解CDN加速原理吗?简单说下?
4)简单说下一个用户在头条上看到某个视频是如何实现的?
5)了解socket的实现原理吗?
6)关于通信方面的知识,了解的如何?
7)说下TCP的流量控制实现原理?流量控制与拥塞控制的区别?
8)讲解下进程、线程与协程之间的关系?
9)了解Python与Go中协程的实现原理吗?以你的了解介绍下?
10)职业规划是怎样的?我们部门比较偏系统技术,不知道是否符合你的规划?
11)说下你的优点与不足吧?
12)你有什么想问我的吗?
【2017.08.10 下午17:00 百度系统部三面 35''】
刚开始是自我介绍,就将自己先前准备的自我介绍照搬了下;
这次面试基本没有涉及到技术相关的,全程聊的是实习项目、几家实习公司的一些经历,另外聊了一下自己的职业规划
【2017.08.25 晚上21:30 百度百家号一面 63''】
1)自我介绍后,开始对着简历逐个项目问,问了4个,点云的那个我都忘得差不多了,还好记得一点,这次项目问的很细,时间也很长,差不多半个多小时了吧
2)RPC调用时如何实现?
3)进程/线程/协程的区别是什么?平时代码中哪些场景下会用到协程?
4)Python语言中浅拷贝与深拷贝的区别?
5)Python的装饰器实现?
6)Python中类方法的实现?如何定义一个私有方法?
7)Python中协程的实现原理?
8)数据库表设计中,char与varchar的区别是什么?
9)Java中对数据库的操作是如何实现的?通过什么框架?(项目)
10)数据库的索引操作?
11)你有什么需要问我的吗?
【2017.08.26 上午10:00 百度百家号二面 45''】
1)问了下项目,这次项目是从上往下问,主要问的是实习的项目,然后问了下项目中涉及的相关技术
2)Go语言中的闭包是什么?利用闭包实现Filbernasier数?
3)MySQL的存储引擎常用的有哪些,相互之间的区别是什么?
4)MySQL的索引优化简单介绍下?
5)Kite框架了解的如何?
6)线上查询日志是,如何统计一个日志文件中指定状态码的日志条数?完整的指令说下?
7)代码实现快排?
8)线上问题的定位,如何进行?
9)数据库如何建表,我们如何操作数据表的?
10)你有什么需要问我的吗?
【2017.08.28 上午11:00 百度百家号三面 35''】
1)简单介绍下自己吧
2)选一个你熟悉的项目,说说你从中最大的收获是什么?
3)项目中有遇到难题吗?你是如何解决的?请说说你单独解决的问题?
4)你的职业规划是什么?
5)你对自己的期望是什么?
6)关于百度血友吧事件,你是如何看待的?
7)百度系统部和百家号,你如何选择呢?
8)身边的同学如何评价你呢?
9)你个人对自己的评价如何?你认为你的优缺点有哪些?
10)大概什么时候可以来实习呢?毕业时间是多少呢?
11)有什么需要问我的吗?