百度三面技术大复盘
1. 自我介绍
2. 针对项目的询问 主要负责的部分。 数据集的规则和处理。
3. 部署到开发板遇到的问题。 部署有什么问题。 项目最终的指标是多少。
4. 针对项目2相对项目1 做的扩展部分。 对项目整体架构的询问。对项目2的细节询问,比如摄像头的帧数,采样等等。基本是项目每一个细节的询问。比如检测结果怎么返回前端的,不可以分布式的返回到前端么?分发的过程有么? 等等。
5. 项目3的询问。 对锁的了解。 怎么实现的线程池。 对队列的读取任务的控制(加了互斥量),读取队列的时候什么时候解锁。离开作用域 自动解锁 有哪几种类型。
6. 单元测试了解过么?
7. 项目还有别人参与么?自己做了哪些部分,整个项目实现了一个什么功能。
8. 设计模式的具体询问。讲一下单例模式,还了解那些设计模式?(说了工厂,策略,观察者)。
9. 从代码到可执行文件的步骤。
10. 小根堆的实现。 堆排序的具体询问。(这块答的不行,还是没掌握好原理。)
11. 机器人跳台阶 手撕算法
12 聊一些项目收获,怎么去处理问题等 比较轻松的话题。