Momenta - 智驾后端 - 一面
自我介绍
实习
1. 实习为什么离职?
2. Unittest 的框架是 Google 还是自研?
八股
1. 多线程的要点?
2. 死锁如何解决?如何避免?
3. 线程通信方式?
4. 进程通信方式?
5. 管道的底层实现?
6. 讲一下 GDB
7. C++类型转换
8. dynamic_cast 和 static_cast 使用场景
9. C++ struct 和 class 的区别 ANS
10. C++ vector 和 C 数组的区别 REF
11. vector 底层扩容实现
12. 如何减少 vector 拷贝花销?初始化花销?
13. 如何减少 vector 一次性存入太多元素的内存花销(emplace_back 和 push__back)
14. 讲讲 C++移动语义 move?
15. 静态绑定和动态绑定的区别?
16. 讲一下多态(静态多态、动态多态)
17. 讲一下纯虚函数
18. 为什么类里面包含虚函数,那么析构函数必须是虚函数?
19. 如何避免资源泄漏?
20. shared_ptr 实现方式
21. 用过哪些设计模式?
闲聊
1. 遇到最困难的点,怎么发现并解决?
2. 反问
无手撕
总结
自我介绍得实习部分讲太久了,后面基本没问了,项目也是一点点都没问。八股被问蒙蔽了,很像高三的时候知识点在脑子深处就是找不到的感觉,有几题大脑直接空白了。
也好,再准备准备,感觉一面纯拷打八股基础知识,二面才会问项目,当然也不知道有没有二面了。
实习
1. 实习为什么离职?
2. Unittest 的框架是 Google 还是自研?
八股
1. 多线程的要点?
2. 死锁如何解决?如何避免?
3. 线程通信方式?
4. 进程通信方式?
5. 管道的底层实现?
6. 讲一下 GDB
7. C++类型转换
8. dynamic_cast 和 static_cast 使用场景
9. C++ struct 和 class 的区别 ANS
10. C++ vector 和 C 数组的区别 REF
11. vector 底层扩容实现
12. 如何减少 vector 拷贝花销?初始化花销?
13. 如何减少 vector 一次性存入太多元素的内存花销(emplace_back 和 push__back)
14. 讲讲 C++移动语义 move?
15. 静态绑定和动态绑定的区别?
16. 讲一下多态(静态多态、动态多态)
17. 讲一下纯虚函数
18. 为什么类里面包含虚函数,那么析构函数必须是虚函数?
19. 如何避免资源泄漏?
20. shared_ptr 实现方式
21. 用过哪些设计模式?
闲聊
1. 遇到最困难的点,怎么发现并解决?
2. 反问
无手撕
总结
自我介绍得实习部分讲太久了,后面基本没问了,项目也是一点点都没问。八股被问蒙蔽了,很像高三的时候知识点在脑子深处就是找不到的感觉,有几题大脑直接空白了。
也好,再准备准备,感觉一面纯拷打八股基础知识,二面才会问项目,当然也不知道有没有二面了。
全部评论
相关推荐
查看6道真题和解析 点赞 评论 收藏
分享