面试官首先问我对基础设施研发、平台研发和业务应用类研发这三类方向中,哪一个更感兴趣。接着,他让我分享一个在项目中成就感或难度较大的案例,并详细描述我负责的部分是如何实现的。为什么选择使用RabbitMQ?消息丢失是如何产生的?(这个问题我没能回答上来)在项目中,哪个环节让你觉得最有挑战性?除了这个项目外,有没有其他技术挑战较大的经历可以分享?你对分布式事务有了解吗?(我没有相关经验)你深入学习过哪些开源框架或工具?(我选择了Redis)你如何理解IO的同步、异步、阻塞和非阻塞?请讲讲Redis和MySQL如何保持数据一致性。Redis的过期机制和删除机制是什么?Redis如何实现分布式锁?如何...