百度面试记录
百度总共三面,之前对百度印象其实一般,但是经过面试之后感觉首先面试我的这三个面试官专业水平很高,而且待人十分和善,非常加分。
一面:
- 自我介绍
- 说下你对区块链的理解
- 说下区块链的适用场景
- 说下对比特币的看法
- 说下区块链的目前状况以及可能的发展方向
- 分布式系统和区块链的关系
- 说项目
- ZK在项目中的作用,ZK的局限性
- 算法题,两个乱序数组,输出一个排序且去重的数组(看似简单,但是写了三页纸。。)
- 开放性题,36匹马,6个赛道,选出最快的三匹马最少需要几次比赛
- 手中有多少offer了
一面聊得很舒服,因为我自我介绍的时候说了我最近在了解区块链,所以这方面聊了很多东西。而且主要是面试官很和善,耳垂很大,很爱笑,给我的印象非常好,面完就很想一起工作
二面:
- 区块链和传统数据库的区别,两个适用场景分别是什么
- 数据库是什么,都有哪些类型的
- 聊项目
- ZK是什么
- ZK采用的分布式一致性协议详解
- 其他的分布式一致性协议有了解吗
- 算法题,树的最大深度,尽可能说出你能想到的思路
- 算法题,一个经过移动的单调递增的数组,从中检索目标值。例子[15,16,17,1,2,3,4,5] 查找18
- TCP和UDP的区别,TCP为什么可靠,TCP的拥塞控制
- 进程和线程的概念,区别,适用场景
- 一个开放性题关于数据架构,总共问了五层。问题一步接一步,反应时间很短。。还是很有挑战性的。
二面面试官自我介绍的时候说他是做数据库相关的,所以问了很多数据库相关的问题,二面面试官提的问题希望我能回答出他想要的标准答案,但是某些问题我没有get到他的点,感觉会比较严格一些,所以面完感觉要凉凉了。但是整体来讲二面面试官人也非常好,不管是从专业上来讲还是待人上。而且面试官给我提了一个很好的改进意见,就是说问题要说具体些,越具体说明越了解本质。
三面:
- 自我介绍
- 挑选一个项目进行讲解
- ZK在这个项目中的作用
- 你在这个项目中发挥的作用,团队的参与人数,职责
- 另一个项目,画状态扭转图,架构图,以及在项目中发挥的作用,这个项目的难点,怎么解决的
- 选一个项目难点进行介绍,为什么困难
- 一个开放性试题,有N个棋子,A,B两个人轮流从中拿1~M个,求M和N的关系在什么情况下A,B分别必胜
- 目前手中的offer
- 对所持有的offer的公司进行比较
- 喜欢什么样的公司文化
三面我本以为面试官要问大量的算法题,但是却以项目为主,分别详细介绍了两个项目。然后了解了一些其他情况,三面面试官对我的改进建议和二面面试官类似,有些地方说得还是不够具体。
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!