项目为什么要使用rabbitMQ?他和其他中间件区别。kafka为什么快,rabbitMq如何保证可靠springboot自动装配?ioc和依赖注入springMVC是什么?具体执行流程 通过Servlet调度其他组件来完成任务为什么要用mybatis,相比其他框架优点?MyBatis的默认缓存机制以及如何更改,#和$区别MySQL有哪些优化?索引有哪些类型(结合数据结构说明)哪种具有索引下推,MyISAM和innodb用哪种存储结构、索引最左匹配原理?mysql有哪些锁、默认锁是?行锁的原理?mysql死锁的原因?事务、隔离级别、分别解决什么问题?用过哪些容器docker?如何创建镜像?