华为 C++ 面经真题整理¶
参考来源¶
高频真题¶
1. 线程之间如何通信?¶
速答: 常见有条件变量、信号量、消息队列、共享内存、socket;更强的回答要补“共享内存最快但同步最难”。
细看: 进程、线程、内存、调度
2. 哪些容器是线程安全的?¶
速答: 标准库大部分容器默认都不是“任意并发写安全”的,别顺嘴答成“STL 线程安全”;重点在并发访问规则和外部同步。
细看: C++ 并发编程
3. synchronized 放方法和代码块的区别(如果跨语言问到)怎么迁移成 C++ 思路?¶
速答: 本质都是锁粒度问题,迁到 C++ 语境里就是“锁保护范围有多大、持锁时间多长、是否影响并发度”。
细看: C++ 并发编程
4. 如果岗位说后续偏 C++,面试里会追什么?¶
速答: 华为公开面经里常见是线程通信、并发控制、嵌软基础、系统边界和手撕/推导题,不一定一上来就是纯八股。
细看: 校招 C++ 岗复习路径
面经风格备注¶
华为 / 华为 OD 的公开面经里,纯 C++ 八股不是唯一重点,比较常见的是:
- 并发与线程通信
- 工程实现能力
- 嵌入式 / 系统基础
- 根据岗位方向做迁移式追问