0325美团二面
1、自我介绍
2、系统的学习过什么Java体系知识?
3、介绍一下项目
4、分布式事务和分布式定时任务是什么逻辑?
5、除了本地信息表加任务调度保证分布式事务,还有什么思路去做,为什么选择这种思路?
6、TCC和两阶段提交解决什么问题,这两种方式和你项目的述求是一样的吗?
7、你的项目中的述求和其他方式不一样的点是因为不是都是涉及DB吗?
8、本地信息表+任务调度的方式有什么缺点?
9、其它微服务模块监听MQ中的支付记录有什么问题考量?
10、为什么不用【本地消息表+MQ】的方式去实现【本地信息表+任务调度】的方式分布式事务?
11、RabbitMQ的特征介绍一下?
12、RabbitMQ和Kafka的关键区别是什么?(推拉模式)
13、Redis的哨兵模式和分片集群有什么区别?
14、客户端如何能够正确的请求到指定哈希槽的master节点?(节点内容进行转发,得到数据后再返回给客户端)
15、ES是什么部署架构?
16、Redis、ES和DB的数据一致性如何做的?
17、秒杀的核心瓶颈是什么?
18、MySQL的间隙锁是什么?
19、什么情况下不会加间隙锁?
20、如果where id = xxx 和 where id > xxx 分别加的什么锁?
21、MySQL当中的主从复制的机制;
22、主库和从库出现比较严重的主从延迟如何处理?
23、什么情况下会出现主从延迟?
24、CMS和G1的区别?
25、G1使用什么类型的垃圾收集算法?
26、Java中的双亲委派机制的目的?
27、如何打破双亲委派?
28、什么是热部署?
29、算法:实现LRU
30、如何针对你实现的LRU保证线程安全?
31、反问。
#美团##美团二面#