1. 你的实习项目是否存在造轮子的嫌疑?请说明其存在的必要性及解决的核心问题。2. 如何通过架构设计支撑50万QPS的业务场景?3. 如何实现“几乎100%”的最终一致性?请阐述具体实现方案。4. CompletableFuture的具体使用场景是什么?5. 为什么选择用CompletableFuture,而非其他并发工具(如线程池+计数器)来实现同样需求?6. 提到ZooKeeper时,其与Redis相比“重”在哪里?7. ZooKeeper使用的ZAB协议与Raft协议有什么区别?为什么Raft现在更流行?8. 算法题1:实现链表反转。9. 算法题2:实现二分查找。