烽火通信(武汉)面经&流程
# 面试流程
8月13日:投递
8月16日:收到人才测评
8月16日:收到笔试邀请
8月23日:收到一面邀请
8月24日:一面
8月30日:收到终面邀请
8月31日:终面
9月2日 :收到通过面试流程通知,让准备证明材料
9月10日:收到线上薪资沟通通知
9月11日:收到线上薪资沟通
一周一个流程,五周完成所有流程。
# 一面(回忆,非按此顺序提问):
自我介绍
- 设计模式有哪些,举个例子
- 单一生产者单一消费者,如何优化
- 用过哪些容器?
- vector 扩容机制
- map 底层实现原理(红黑树),为什么用红黑树
- 什么是多态,举个实际的例子
- 菱形继承是什么,有什么危害,怎么解决(虚继承)
- 派生类对象构造函数和析构函数的执行顺序
- 进程和线程的联系和区别
- epoll 和 select 的区别
- 多线程编程遇到的难点(回答了如何保证线程安全)
- 还有一些不记得了
除了八股,还会结合项目问一些问题,需要对自己的项目有全面深入的回顾。
反问。
# 终面(二面):
自我介绍
项目难点
参加竞赛情况、获得奖学金情况(感觉挺看重这些的)
哪些竞赛是个人的,还是团队的(感觉是HR问题:考察是否有团队合作能力)
某竞赛中,你觉得团队里贡献最大的人是谁
反问。