快手一面面经
1. 你觉得项目一的难点或亮点在哪?
2. 为啥用 ES 不用 MySQL?有啥区别?
3. 数据库和 ES 各自是怎么存数据的?
4. 数据库怎么优化?
5. 讲讲分库分表,水平和垂直分别怎么分?会有什么问题?
6. 你说一个节点 16KB,那怎么算 B+ 树的高度?
7. 二级索引一定会回表吗?索引在什么情况下会失效?
8. 缓存雪崩、穿透、击穿有啥区别?
9. 怎么保证缓存和数据的一致性?了解延迟双删吗?
10. JVM 内存模型是怎样的?1.8 前后方法区有啥区别?存些啥?除了元空间还有哪些区?
11. 了解 G1 吗?Survivor 区有几个?为啥是两个?
12. 如果 CPU 和内存占用率都很低,但频繁 Young GC,怎么排查原因?
13. 线程池有哪些参数?拒绝策略有哪些?
14. 手撕:连续子数组最大乘积和最大和,两者有啥不同?你怎么理解?
15. 有什么想问我的吗?