美团二面拷打面经
1. 介绍下系统架构?
2. 讲讲业务流程?
3. 项目背景是啥?
4. 你在项目里负责什么?
5. 项目做了多久?
6. 当时技术选型怎么考虑的?
7. 用过配置中心 Apollo 吗?
8. Apollo 怎么做容灾的?
9. Apollo 的缓存机制是怎样的?
10. 配置是怎么拉下来的?
11. 配置变更后怎么通知客户端?
12. 缓存策略怎么设计的?
13. 服务发现用的是什么方案?
14. 数据怎么存的?
15. 和 Nacos 比有什么优缺点?
16. 通信协议选的哪个?
17. 缓存策略具体怎么实现的?
18. 失败了怎么处理?
19. 重试机制是怎么设计的?
20. 超时怎么控制?
21. Kafka 怎么做多线程消费?
22. 分区和消费者数量怎么配比的?
23. 有哪些性能优化的思路?
24. 系统能抗多大压力?
25. 有没有实际的例子?
26. 怎么看待 mentor 分配工作?
27. 你们加班多吗?
28. 在项目里有什么成长和收获?
29. 能举个具体的成长例子吗?
30. Spring Bean 的生命周期是怎样的?
31. ApplicationContext 是干嘛的?
32. 看过 getBean 的源码吗?
33. Bean 的缓存机制是怎样的?
算法题: 链表中环的入口结点