8.1一面(共50mins)
1. 项目中用的索引
2. 索引八股,主键索引、二级索引、联合索引(好处,场景题判断能不能用到)
3. B+树好处,如何进行范围查询
4. 项目的分库分表,怎么优化
5. redis使用场景,缓存一致性
6. kafka,作用、架构、消息顺序
7. websocket和http
8. 各种排序算法时间复杂度,最坏情况、平均情况、稳定性
9. 链表和数组各种操作时间复杂度(插入、删除之类)
10. 口述算法:找数组中第k大的数,快排+剪枝,拷打时间复杂度,平均应该是O(n)吧,又问最坏呢,那能不能避免最坏呢
11. 口述算法:一个数组打乱顺序,如何保证概率一致和公平,好像是洗牌算法吧,答对了一半。
12. 反问
8.3二面(共30mins)
1. 择业观
2. java学习路线,看过哪些书
3. 项目业务划分,怎么选择的架构
4. 细说我的表设计
5. java源码看过哪些
6. 并发编程怎么用的,线程池参数怎么设计的
7. redis的hash结构底层实现
8. redis如何保证高可用
9. 注册中心的作用,能不用吗
10. 反问
8.10hr面
纯聊天,比较愉快,之后才开始做性格测评和能力测评
8.14电话沟通offer,第二天收到