2022届校招百度基础架构部提前批一、二、三面面经

首先贴一下楼主之前的提前批供大家参考
字节跳动:https://www.nowcoder.com/discuss/684864?source_id=profile_create_nctrack&channel=-1
360:https://www.nowcoder.com/discuss/679166?source_id=profile_create_nctrack&channel=-1
https://www.nowcoder.com/discuss/684606?source_id=profile_create_nctrack&channel=-1

下面步入本帖主题,面经都是楼主面试完之后回忆的,错误指出还请多多包涵

一面面经

时间:2021.7.20,时长:80min
首先是自我介绍(这段时间的自我介绍说了快十遍了),然后就是八股文了

  • C++里面的四种类型转换详细说一下
  • C里面怎样解决multi-define的问题(此处扯了一下程序编译的几个过程)
  • 常量指针和指针常量
  • define和typedef的区别
  • TCP四次挥手
  • TIME_WAIT
  • 传统io,mmap,zero-copy
  • mysql事务隔离级别
  • mvcc
  • Reactor和Proactor
  • 哪个网络库用到了Proactor模式(对Proactor了解不多,这个是没有想到的,后面面试官说了boost.asio)

算法题:

  • 反转双向链表

    拿到题目有点懵,刚开始想的是双向链表反转完之后是啥子(单项链表做多了的后遗症),后来画了画,其实和单向链表差不多,都是节点指针的变化

  • 二叉树的所有路径和(类似于leetcode 路径总和II,不同之处是求所有路径和)

    面试官要求使用迭代法实现,平常迭代法做的少,和面试官说先用递归实现,然后在考虑迭代。后面使用BFS写出来了(写的过程中也遇到过一些小bug)

面试体验:面试官非常的热情,面试过程就是面带笑容的聊天,感觉非常的轻松,面试过程中回答的没在点上的问题,面试官也会稍微带一下。写题的时候因为没有例子运行,都是脑袋跑代码,写完之后面试官都会说再检查一下看有没有啥问题,面试官之后可以去leetcode去验证一下。面试的过程中还聊到了平常是怎样学习的,以及有没有写博客啥的(本人一般都是吧笔记写在书上,或者写在自己电脑上),建议我可以写写博客啥的。

面试完半个小时之内就收到了二面面试官的电话,约了面试时间(没想到百度流程也走的这么快)。

二面面经

时间:2021.7.21,时长:80min
开局自我介绍,然后给了两个代码题分析:

  • 第一个是计算一个数的二进制表示中1的个数
  • 第二个是一个STL迭代器失效的场景

然欧就是简单深入的八股文:

  • 类内变量的初始化
  • 程序编译的过程
  • 静态库和动态库
  • static变量
  • mysql主从

八股文总结:题目比较简单,但是会深入的问下去直到问完或者不会为止,比如说那个静态库和动态库部分就结合着程序链接的知识一直问,问的我确实不确定答案为止(知识盲区找到了),八股文就只记得这些了。

之后就是问项目,并且对着项目的代码讲解重点部分是怎样实现的(第一次遇到要对着代码讲的)

算法题:

  • 输出二叉树的每一层元素(BFS)
  • 最长连续序列(leetcode 128),要求不能使用排序的方法做,思路是哈希表+两次遍历的方式,最后面试官说了可以只使用一次遍历来解决(也没太懂,明白的大佬可以评论区聊一聊)

面试体验:与一面的面试官一样都非常的热情,面试的过程中也没有给很大的压力,遇到表达不清楚的时候,面试官会给个具体的场景让你分析,总的来说面试体验真的很好。面试完之后就直接说让我等一下,待会就进行三面,这个流程真的快的舒服,哈哈哈

三面面经

时间:2021.7.21,时长:60min
因为三面问的问题都很紧,来不及记录了,就简单回忆一下

因为是直接连着面的,自我介绍都省去了,上来就直接问项目的细节,问的很细,结合着生产环境下可能会遇到的一些问题来问的,因为我做的项目重点都是在功能的实现上,面试官问的那些场景确实是没有考虑到(很慌)。

之后就是简单的问了几个C++语法的东西,有写拷贝构造,写一个继承体系下的虚析构函数实现,面试过程中感觉压力有点小大,问题一个接着一个,就没怎么记录,问完我都还没来得及缓过来(哈哈哈)。

算法题:

  • 链表求和
  • 连续子数组的最大和(进阶),在原题的基础之上增加了一个要求,最后的结果中连续子数组的个数小于等于二

第二题由于时间关系就没有写具体的代码,只是说了下思路,写了状态转移方程。

面试体验:第一次遇到一个女面试官,从她问问题的角度来看就感觉是个巨佬,面试完之后和我聊天的时候特别的和蔼(面试过程中我以为是一个巨严肃的大佬),后面又仔细的给我讲了下她们团队是干啥的,说已经在这个团队干了七年了(在一线干了七年真的是太强了)。

总结

以上就是楼主面试百度的全部的面经,因为是面试完之后回忆的,有些问题没有想起来,有些地方可能描述的不是很准确,各位看官看看就行,有啥疑问评论区可以聊。

#百度##面经##校招##基础架构工程师#
全部评论
😮两天解决了,基础架构感觉有点缺人
点赞
送花
回复 分享
发布于 2021-07-21 21:17
大佬上周字节offer,这周百度offer,一周一个大厂offer😏
点赞
送花
回复 分享
发布于 2021-07-21 21:38
国泰君安
校招火热招聘中
官网直投
双向链表需要反转吗?不是直接返回链表最后一个指针就行了。
点赞
送花
回复 分享
发布于 2021-07-22 20:13
lz面的是什么岗?
点赞
送花
回复 分享
发布于 2021-07-22 20:13
一次遍历:每加入一个数,先查找有无 num + 1 和 num - 1,有的话扩展长度,更新两头的值和长度,比如num 1, left 1, right 1; num 3 , left3, right 3; num 2 ,left = 1, right 2, -> ,left 1, right 3
点赞
送花
回复 分享
发布于 2021-07-23 10:19
大佬现在有后续消息了嘛
点赞
送花
回复 分享
发布于 2021-08-05 20:54

相关推荐

头像
04-12 10:14
已编辑
华为_HR
有意向参加暑期实习的同学欢迎投递,全程跟踪流程,也欢迎私信咨询了解:华为是全球领先的ICT(信息与通信)基础设施和智能终端提供商,质量与流程IT管理部致力于使能华为成为行业领先的数字化企业。在这里,您会与华为全球顶尖的企业数字化转型的技术专家一起工作,共同见证华为数字化转型成功,成为企业管理、架构规划、数据分析、IT技术、信息安全、产品设计、产品运营、用户体验等领域的资深专家和跨界大牛!岗位职责:1、构建支撑公司海量、复杂业务、极致用户体验的数字化信息系统,提供简洁、高效、便捷、安全的数字化装备,提升业务效率和办公体验;2、提供高效、稳定、安全的IT云服务,通过云计算或大数据各种专业技术能力,完成IT云服务产品或解决方案的设计、开发、测试、部署等;3、开展数据建模、数据挖掘、AI研究工作,为公司运营决策、产品方向、销售策略等提供数据支持;4、构建公司IT运营指挥中心,实现数字化、智能化的预警和运营,持续改进IT系统的高性能、高可用、可恢复性。【招聘岗位】数字化IT应用工程师(包含以下岗位:软件开发工程师、网络安全工程师、算法工程师、AI工程师)   岗位介绍:满足其中一项即可投递简历。1、25届毕业生,本科及以上学历;2、有一颗敢于挑战的心,希望能用数字化的方式改变这个世界。3、热爱编程,熟悉掌握但不限于Java/C/C++/Rust/Python/Go/Javascript等编程语言中的一种或几种,有良好的编程习惯。4、对数据结构、算法有一定了解,最好懂一些数据库、中间件,如果知道OpenGauss、Euler等华为自研的技术最佳。5、具备独立工作能力和解决问题的能力、善于沟通,乐于合作,热衷新技术,善于总结分享。工作地点:深圳、武汉在这里,你不必担心没有经验或成长受限,一对一导师辅导,快速提升职场技能。也有机会参与培训活动、技术讲座,与来自全球的大牛零距离交流。【简历投递】:https://career.huawei.com/ --校园招聘(实习生) – 关键字搜“数字化IT应用工程师”第一意向部门:集团IT(质量与流程IT部)—IT平台服务部来吧,一起加入华为勇敢新世界,与我们共赴星辰征途。
投递华为等公司10个岗位
点赞 评论 收藏
分享
4 26 评论
分享
牛客网
牛客企业服务