这篇百度 C++/PHP 研发面经很适合作为“后端基础到系统设计过渡”的样本来看。
它的一面还比较像常规校招:
- 算法
- OS
- 计网
- HTTP
- Redis
- 静态 / 动态链接
- C++ 基础
但二面明显开始往:
- 智能指针
- TCP 窗口和拥塞
- Redis 各种底层结构
- MySQL 索引、隔离级别、锁
- 秒杀系统和高并发设计
去推进了。
校招大礼包获取:入口
可能是至今最全,最好,最实用的校招大礼包,减少信息差,预期漫步无敌的刷提,不如有的放矢,针对性的准备,这样才能有效备考,有了这份资料,不说100%拿到offer,至少帮你提升50%概率拿到offer
这篇面经适合谁看
如果你准备投百度后端、C++ / PHP 混合研发、偏服务端系统和高并发场景的岗位,这篇很有参考价值。
面试流程速览
这位候选人笔试并不理想,但依然进了面试,说明:
- 笔试不完美不代表没机会
流程大致是:
- 一面:算法 + 八股
- 隔天就约二面
- 二面:项目 + Redis / MySQL / 设计题
这条线非常像标准后端研发筛选链路。
一面在看什么
一面的重点包括:
- 链表判环
- 快排
- 统计学生成绩分段
- 进程 / 线程
- TCP / UDP / HTTP
- GET / POST
- URL 到页面全过程
- Redis 集群和 zset
- 静态链接 / 动态链接
const/static/ 重载 / 重写 / 虚函数 / 堆栈
这一轮的作用非常明确:看你是不是一个基础合格的研发候选人。
二面为什么明显更难
二面的重点包括:
- 智能指针
- TCP 拥塞控制
- 收发窗口不一致
- Python GIL
- Redis 各数据结构底层实现
- MySQL 聚簇 / 非聚簇索引、隔离级别、锁
- 秒杀系统、高并发设计
这已经不是普通八股面了,而是在看:
- 你是不是能真正做后端
- 你对缓存、数据库和高并发是否有系统理解
从这篇面经里能看出百度在筛什么
- 你的算法和基础是否过线
- 你的 Redis / MySQL 是否真懂
- 你是否能进入秒杀和高并发设计层面
- 你的语言基础是否能支撑服务端开发
如果你准备这类岗位,这几块要重点补
- 一面高频题:链表、快排、HTTP、URL 链路、
const/static不能掉。 - 二面重点:Redis 各结构底层、MySQL 索引 / 锁 / 隔离级别必须补透。
- 秒杀系统、高并发、窗口控制这类题要能成体系地讲。
最后提醒
这篇面经最大的提醒是:很多后端岗位一面只是门槛,真正拉开差距的是二面开始的缓存、数据库和系统设计。
《百度 C++/PHP 研发一二面:一面扫八股和算法,二面开始逼近 Redis、MySQL 和秒杀设计》 是转载文章,点击查看原文。