影石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. 反问
全部评论
同学,瞅瞅我司,医疗独角兽,校招刚开,名额有限,先到先得,我的主页最新动态,绿灯直达,免笔试~
1 回复 分享
发布于 09-22 08:43 广东
佬是 C++音视频吗
点赞 回复 分享
发布于 09-26 12:07 四川
从 OS 视角看程序启动,这题考得好深,楼主太厉害了!
点赞 回复 分享
发布于 09-23 11:16 山东
拿到意向太香了!感谢这么细的面经,借楼主人品冲!
点赞 回复 分享
发布于 09-23 11:16 广东
哥没面影石hpc吗
点赞 回复 分享
发布于 09-20 17:21 江苏
这面试强度真大
点赞 回复 分享
发布于 09-20 10:06 美国

相关推荐

09-06 11:38
已编辑
门头沟学院 Java
牛客30894172...:第一题简单,直接看有多少奇数个字符,不过只能过45%
投递京东等公司10个岗位
点赞 评论 收藏
分享
评论
9
29
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务