快手后端秋招一面(二番战)
1、自我介绍
2、介绍实习项目
3、线程池核心参数,任务处理流程
4、拒绝策略有哪些,分别是如何处理的
5、shutdown和shutdownNow的区别
6、Java中有哪些锁,有什么不同,分别是如何使用的
7、分布式锁了解过吗,介绍一下分布式锁
8、HashMap的底层原理(开背)
9、MySQL中的索引了解过吗,介绍聚簇索引和非聚簇索引
10、一张表会存在多个聚簇索引吗
11、redis和DB的数据一致性
12、MQ中如何实现顺序消息
13、MQ中如何保证消息的可靠性
14、如何保证消息消费的幂等性
15、如果实现一个用户积分排行系统如何设计(ZSet),如何解决大key问题
16、热点key问题如何解决
17、手撕(二选一)
(1)leetcode695-岛屿的最大面积
(2)leetcode1143-最长公共子序列
18、反问