![暑期实习 - 快手数据库面经](https://imgs.xnip.cn/cj/jy2/2023-05-26/66d46b5c-bce6-485d-a07f-891eb7be9861.jpg)
本硕211,c++/go,无论文无实习,项目:tinykv+15445+6.s081,leetcode100多道
4.24 快手一面:
1. 项目介绍
2. mvcc多版本并发控制
3. 操作系统内核中断处理机制
4. malloc实现原理
5. free实现原理
6. 介绍15445中锁管理器的实现
7. 读写锁的饥饿问题
8. 虚函数如何实现
9. 虚函数表如何存储?存在哪里?如何验证?
10. 源文件到可执行文件的编译过程?
11. 调用函数时怎么知道函数地址的?
12. weak_ptr有什么用
13. shared_ptr实现原理
14. 数学题:计算1000的阶乘,十进制下有多少位
15. 编程题:以引用计数的方式实现一个string
4.26 快手二面:
1. 项目介绍
2. 研究生阶段研究方向
3. 有了解过哪些开源项目
4. 项目拷打
5. 了解rocksdb/leveldb吗
6. 当前项目的架构你觉得存在什么问题
7. 如果一条SQL查询很慢应该如何去排查问题
8. 软链接和硬链接的区别?
9. mmap实现原理?使用场景?
10. 了解守护进程吗?如何创建守护进程?
11. 知道哪些Linux命令?
12. 编程题:lc718-最长重复子数组
5.5 快手hr面
1. 先让自己提问
2. 自我介绍
3. 最有成就感的事情是什么
4. 遇到过的最大挫折是什么
5. 研究生是保研还是考研
6. 本科到研究生新的环境下有不适应的地方吗
7. 项目是独立完成的还是组队完成的
8. 其它offer的情况
9. 为什么选择快手
10. 有朋友在外面实习吗?有交流过实习过程中可能会遇到的情况吗?
11. 实习过程中需要和其它团队配合,有没有比较怕遇到的情况
12. 团队成员出现分歧时会怎么去解决
13. 自己比较理想的mentor是什么样子的
5.10 oc