本硕211,c++/go,无论文无实习,项目:tinykv+15445+6.s081,leetcode100多道
5.5 腾讯一面:
1. 项目介绍
2. 项目拷打
3. raft拷打
4. mvcc多版本并发控制
5. percolator和2pc
6. 有测过qps吗
7. fork系统调用流程
8. tail命令了解吗
9. linux下如何查看文件的大小
10. ls指令如何实现
11. 进程有哪些状态?阻塞状态中的D状态什么情况下会触发?
12. select/poll/epoll
13. 三次握手中client没有回复server的syn+ack会发生什么
14. tcp如何保证数据可靠传输
15. tcp中滑动窗口是为了解决什么问题?
16. 对容器,k8s这块了解吗?
5.8 腾讯二面:
1. 项目介绍
2. 出于什么原因做这些项目
3. 项目的代码量有多少
4. 这些项目中最大的挑战是什么
5. 项目拷打
6. 数据库逻辑优化和物理优化是如何实现的
7. 物理优化中如何计算不同执行计划的代价
8. sql语法解析词法解析是如何实现的
9. 描述一下raft协议
10. 实现raft协议遇到的最大困难是什么
11. raft优化方法了解哪些
12. percolator实现
13. 使用乐观锁机制实现并发控制存在什么问题?如何解决
14. 事务的各个隔离级别是如何实现的
15. 这些项目是如何测试的
16. 数据库和操作系统相关知识会怎么去学习
17. mysql表在磁盘上是如何存储的
18. mysql为什么选择b+树作为索引数据结构
5.12 腾讯三面:
1. 自我介绍
2. 介绍一下raft算法
3. raft日志复制时一定要同步到多数节点吗?有其它方案吗?
4. 项目拷打
5. mvcc并发控制
6. 四种隔离级别,快照隔离
7. 各个隔离级别如何实现?乐观和悲观方案?
8. 乐观事务提交时对比完start_ts和commit_ts后有其它冲突事务提交怎么办
9. c,java,python在编译时有什么区别
10. 用户向磁盘写入数据的过程
11. 深入讲一下 page cache
12. page cache 将数据写回磁盘的时机
13. 为什么使用b+树作为索引数据结构
5.19 寄!