一面 9.5
时长 60min
1. 介绍项目
2. 讲一下MySQL崩溃恢复流程。
3. MySQL默认16KB的页大小会不会有什么问题?为什么使用16KB作为页面的默认大小?
4. 操作系统大页了解吗?
5. 虚拟地址如何转化成物理地址?TLB了解吗?
6. 有一个程序频繁访问操作系统很多页面,导致TLB miss率比较高,怎么优化?
7. map和b+树,从内存访问的角度,哪个效率比较高?
8. 操作系统页大小是多大?为什么用4KB的大小?
9. 操作系统申请大于4KB的页面的流程?
10. 手撕:LRU
11. 除了LRU,还了解哪些缓存替换策略。
12. 自旋锁和互斥锁的区别?各自使用场景?怎么实现的?写伪代码。
13. 反问,部门业务