首页 > 影石Insta360 C++开发 面经
头像
siestaaaaaa
发布于 09-19 18:48 四川
+ 关注

影石Insta360 C++开发 面经

timeline:

  • 07-22 投递
  • 08-05 笔试
  • 08-14 一面
  • 08-21 二面
  • 08-27 hr面
  • 08-29 意向

一面

40m

  1. 面试官自我介绍
  2. 自我介绍
  3. 类的内存布局
  4. 什么时候对象会有多个虚函数表指针
  5. 虚函数表一般存在哪里
  6. 左值右值
  7. 移动语义
  8. RAII
  9. 构造函数或析构函数抛异常会怎么样
    • 构造函数可以抛异常,但必须在构造函数中 catch 并释放资源(因为构造函数抛异常不会调析构)
    • 析构函数不能抛异常,析构函数中的异常必须在析构函数中处理
  10. dynamic_cast 的作用
  11. 如何让一个对象只能在栈上申请
  12. 函数调用约定
  13. SOLID 原则
  14. 用过哪些 STL 容器
  15. STL 分配器的作用
  16. vector 扩容会做什么事
  17. 迭代器失效
  18. 源文件到可执行文件的过程
  19. 链接的过程
  20. 动态链接、got、plt
  21. 从 OS 视角看程序启动
  22. 进程地址空间
  23. OS 怎么管理堆
  24. 系统调用的过程
  25. 锁有哪些
  26. 什么时候会发生死锁
  27. 怎么定位死锁
  28. Makefile/CMakeLists 一般怎么写的
  29. 内存泄漏或 crash 怎么调试
  30. 线上问题怎么分析
  31. 反问

二面

50m

  1. 自我介绍
  2. 常用的 STL 容器介绍
  3. vector 和 deque 的区别
  4. map 和 unordered_map 的区别
  5. 为什么 map 不用 AVL 树
  6. 常用的锁有哪些
  7. 了解无锁编程吗
  8. 死锁产生的原因
  9. 怎么排查死锁
  10. 讲讲 static 关键字
  11. 静态全局变量和静态局部变量的初始化时机
  12. 为什么模板一般写在头文件
  13. 什么是虚拟内存
  14. 常用的页面置换算法
  15. 进程、线程、协程
  16. 协程怎么利用多核
  17. 用过哪些协程库
  18. IO 多路复用
  19. TCP 三握四挥
  20. 为什么要三次握手,可以两次或者四次吗
  21. 三次挥手可以吗
  22. TIME_WAIT 是什么
  23. 项目拷打
  24. 实习拷打
  25. 如何分析函数调用的开销
  26. 手撕:最大子数组和
    • 空间优化
    • 时间能优化吗
    • 为什么不能二分
  27. 反问

hr面

20m

  1. 面试官自我介绍
  2. 前面的面试体验怎么样
  3. 自我介绍
  4. 有考虑读研吗
  5. 实习转正了吗
  6. 实习离职原因
  7. 实习收获
  8. 实习工作强度
  9. 为什么投影石
  10. 职业规划
  11. 理想的工作状态
  12. 是哪里人
  13. 工作城市偏好
  14. 其他公司的进度怎么样
  15. 可以提前实习吗
  16. 毕业论文进展如何
  17. 期望薪资
  18. 如果其他公司给你 offer,你会怎么选
  19. 反问

全部评论

(2) 回帖
加载中...
话题 回帖

近期热帖

热门推荐