2019百度面经
面试时间:应该是19年8月
岗位:基础架构研发
形式:现场面试
一面
1.自我介绍
2.介绍项目
3.画项目的结构图,并说明自己负责的工部分
4.画k8s的架构图,并说明每个部门的作用
5.算法题:3sum 和问题
6.linux命令,具体问题忘了,也是 grep + awk的组合使用
7.C++ 基础问题,构造函数相关
8.死锁是什么?介绍一下并发并行
9.智力题:
有一个电子仪器,一共四个格子,每个格子都会随机显示一个数字。请问拿到这个电子仪器时,正着拿和反着拿都显示一样的数字,这个概率是多少
二面
1.问能不能出来实习,现在手里还有哪些活
2.问项目,比一面更细,不仅细,还指出你设计的时候不足。给你感觉你这个做的差的一逼的感觉
3.说说对k8s的了解
4.说说deployment
5.说说有状态服务
6.restful框架知道吗
7.说说数据库的前缀查询
8.数据库的索引知道吗
9.算法题,两个有序链表排序
变体:如果是n个链表呢。
A:还是每次都比较n个链表,然后找出最小值,串起来。
Q:那你这样,时间复杂度是多少
A:n*n
Q: 那不行,有没有其他方法,时间复杂度太大了
A:想了一会后,给了一个Nlog(n)的方法,使用一个最小堆+hashmap
Q:你想想还能不能再优化
A:五分钟后,我放弃了
三面:
1.自我介绍
2.项目介绍
3.画k8s框架图,组件怎么通信
4.K8s是如何支持GPU的,画图
5.K8s有哪些对象资源,有什么用
6.Tcp的拥塞控制
7.Tcp的流量控制
8.Tcp三次握手
9.场景题:
设计一个聊天软件,你怎么设计,用什么协议
(1)用户很少
(2)用户很多
10.算法题:
(1) 给栈实现一个 最小函数
(2) LRU实现
11.对自己的职业规划
12.了解百度的info部门吗
13.为什么没发论文
14.最近在关注哪方面的技术
结果
通过
总结
整体来说,百度官感觉都挺厉害,面试官基本能问到项目的不足,二面还给出了更有想法的建议。百度的技术感觉还是很厉害的。