这篇百度暑期实习三连面很有意思,因为原始面经作者主要用 Go,结果三场面试完全没有疯狂追 C++ / Java / MySQL / Redis,反而更多在看:
-
结构体和内存对齐
-
进程线程协程
-
GMP 调度
-
channel
-
TCP
-
线程 / 进程通信
-
观察者模式
-
单链表题
-
海量 IP 统计
这说明百度有些岗位真正看的是"通用研发能力",而不是强绑定某个语言栈。
校招大礼包获取:入口
可能是至今最全,最好,最实用的校招大礼包,减少信息差,预期漫步无敌的刷提,不如有的放矢,针对性的准备,这样才能有效备考,有了这份资料,不说100%拿到offer,至少帮你提升50%概率拿到offer
这篇面经适合谁看
如果你投的是后端 / 通用开发实习岗,主语言不一定和岗位完全一致,这篇很有参考价值。
面试流程速览
三轮从早上 9 点打到 11 点半,节奏很紧:
-
一面:项目、结构体 size、并发、链表、海量数据
-
二面:TCP / UDP、
listen、IPC、观察者模式、链表相加 -
三面:聊天、团队、研究方向、职业规划、入职时间
这一套流程在筛什么
第一,看你通用基础是否够硬。
比如:
-
结构体大小与内存对齐
-
进程线程协程
-
TCP 三次握手
-
IPC
这些都和语言关系不大,但和研发基本盘关系很大。
第二,看你链表和海量数据题是否稳。
一面和二面都给了非常典型的实现题:
-
奇偶节点交换
-
海量 IP 统计
-
单链表相加
第三,看你团队和研究方向是否匹配。
三面没有算法题,说明技术已经基本判断完了,最后是在看:
-
你是不是一个适合团队的人
-
你能不能正常实习和入职
为什么这篇面经很值得参考
因为它很打破一种误解:
-
不一定所有岗位都强依赖 MySQL / Redis 八股
-
主语言不完全匹配也不一定没机会
真正关键的是:
-
通用研发能力
-
并发和通信基础
-
海量数据场景感
-
项目表达和团队匹配
如果你准备这类百度实习岗,这几块要重点补
-
结构体 size、内存对齐、协程 / 线程 / 进程要非常稳。
-
TCP / UDP、
listen、IPC 这类系统通信题不能空。 -
单链表和海量 IP 统计要能又快又稳地讲思路。
-
观察者模式这种经典模式最好也准备一下。
最后提醒
这篇面经说明:通用研发岗面试,很多时候不是看你语言标签,而是看你是不是一个能写、能想、能沟通的人。