这篇百度 C++ 开发实习三连面很典型地说明了一点:百度有些实习岗会把节奏拉得很快,而且每一轮重点都不一样。
-
第一轮先写题,顺带看 IPC、智能指针
-
第二轮开始深挖项目、树结构和死锁
-
第三轮直接看 STL、适配器、string 和线程池
这不是靠某一个专题就能糊过去的流程。
校招大礼包获取:入口
可能是至今最全,最好,最实用的校招大礼包,减少信息差,预期漫步无敌的刷提,不如有的放矢,针对性的准备,这样才能有效备考,有了这份资料,不说100%拿到offer,至少帮你提升50%概率拿到offer
这篇面经适合谁看
如果你准备投百度 C++ 开发实习、偏底层 / 服务端方向,这篇很有参考价值。
面试流程速览
原始记录里三轮几乎连着打:
-
第一轮:先写树题,再问 IPC、数据库、智能指针
-
第二轮:项目深挖、树形结构场景、死锁、合并链表
-
第三轮:STL 组件、迭代器、配接器、手撕 string 和线程池、职业规划
这条流程非常像"先看代码和基础,再看深度和成长潜力"。
第一轮在筛什么
第一轮最典型的一句就是:
- 你说你参加过 xxx,OK 我们先来写题吧
这说明百度会很直接地抓住你简历里最亮的点,然后马上验证你的代码能力。
随后的问题:
-
进程线程通信
-
管道
-
数据库
-
智能指针
-
shared_ptr缺陷 -
unique_ptr为什么存在
说明第一轮在看:
-
你基础是否过线
-
你是不是有真实代码能力
第二轮为什么开始看项目和死锁
第二轮明显更像"项目能力 + 场景题":
-
项目设计思路
-
树形结构场景
-
TCP/IP
-
死锁及死锁代码
-
合并有序链表
这轮最值钱的信号是:不是只问你概念,而是让你把"可能会死锁"写出来。
这类题特别能区分:
-
会背的人
-
真正理解资源竞争的人
第三轮为什么最偏底层和 STL
第三轮的问题包括:
-
最近看什么书
-
STL 组件
-
迭代器
-
配接器
-
"为什么代码不会崩"
-
手撕 string 类
-
手撕线程池
-
职业规划和城市意向
这轮其实已经开始看:
-
你是不是愿意啃底层
-
你是不是能读源码
-
你有没有进一步成长的可能
从这篇面经里能看出百度在筛什么
-
你的代码能力是否真能写
-
你的 IPC / 智能指针 / STL 基础是否扎实
-
你的项目是否能经得住场景化追问
-
你有没有进一步往底层走的兴趣和能力
如果你准备这类岗位,这几块要重点补
-
树题、链表题、IPC、智能指针这类第一轮高频题要稳。
-
项目要能支撑"死锁 / TCP / 树结构场景"这种追问。
-
STL 组件、迭代器、适配器、string、线程池要补到源码理解层面。
最后提醒
这篇面经说明:百度 C++ 实习岗不只是看你会不会写题,而是会很快追到 STL、线程池和源码理解这种更底层的层面。