24秋招-美团-oc
0901 一面(45min)
1. 自我介绍
2. 详细介绍一下项目(创新点、难点、具体实现)
3. 如何实现协程间的切换
4. 多路复用
5. HTTP 模块的实现
6. 内存管理
7. C++ 11 特性
8. std::move() 的使用场景
9. 构造函数参数中 const to ref 和 std::move 性能差别在哪
10. 手撕:k 个一组反转链表
0906 二面(1h)
1. 自我介绍
2. 实验室横向项目介绍
3. 详细介绍一个项目
4. 现场手撕项目中的模块(协程类、协程调度类)
5. ucontext_t 结构体
6. 对于操作系统来说,没有协程线程的概念,那么协程性能比线程高体现在哪一方面
7. 业界提出协程是为了解决哪方面的问题
8. Reactor、Preactor、模拟 Proactor
9. 智能指针,shared_ptr 有哪些使用场景的限制
10. sort 自定义比较函数为什么不能是 <=
11. 手撕:逆波兰表达式求值
12. 服务器 core dump 如何排查
13. 项目中的难题,职业的规划
0913 三面(1h)
没有整理面经,因为是另一个部门的面试官来面的,一个小时的时间什么都问了,实验室项目、个人项目、八股、场景、个人规划、还有一些非技术问题。因为他是Java,我是C++,所以他提出的一些业务问题我从没考虑过,我往自己擅长的方向扯面试官也没法完全理解,就会打断我,面试强度有点大,到最后话都说不清了。