快手Java后端实习一面45min
1. 你的实习项目是否存在造轮子的嫌疑?请说明其存在的必要性及解决的核心问题。
2. 如何通过架构设计支撑50万QPS的业务场景?
3. 如何实现“几乎100%”的最终一致性?请阐述具体实现方案。
4. CompletableFuture的具体使用场景是什么?
5. 为什么选择用CompletableFuture,而非其他并发工具(如线程池+计数器)来实现同样需求?
6. 提到ZooKeeper时,其与Redis相比“重”在哪里?
7. ZooKeeper使用的ZAB协议与Raft协议有什么区别?为什么Raft现在更流行?
8. 算法题1:实现链表反转。
9. 算法题2:实现二分查找。
2. 如何通过架构设计支撑50万QPS的业务场景?
3. 如何实现“几乎100%”的最终一致性?请阐述具体实现方案。
4. CompletableFuture的具体使用场景是什么?
5. 为什么选择用CompletableFuture,而非其他并发工具(如线程池+计数器)来实现同样需求?
6. 提到ZooKeeper时,其与Redis相比“重”在哪里?
7. ZooKeeper使用的ZAB协议与Raft协议有什么区别?为什么Raft现在更流行?
8. 算法题1:实现链表反转。
9. 算法题2:实现二分查找。
全部评论
相关推荐
12-17 18:14
华南师范大学 Java 点赞 评论 收藏
分享
昨天 18:16
郑州轻工业大学 算法工程师 点赞 评论 收藏
分享
