1. 深入讲讲你项目中遇到的最复杂的技术问题,如何解决的?参考答案:我在做电商系统时,遇到过一个分布式事务的问题。场景是用户下单时,需要同时操作订单服务(创建订单)、库存服务(扣减库存)、积分服务(扣减积分)三个服务。如果其中一个服务失败,其他服务需要回滚,保证数据一致性。最初我使用了两阶段提交(2PC)方案,但发现性能很差,而且存在单点故障问题。协调者挂掉后,所有参与者会一直阻塞等待。后来改用了Seata的AT模式,它是一种改进的2PC,通过拦截SQL自动生成回滚日志,性能和可用性都有提升。但在高并发场景下,Seata的全局锁机制导致性能瓶颈。最终我采用了基于消息队列的最终一致性方案。下单时...