业务面第一次:主要针对简历进行提问:1.线程的创建方式?2.集合都包括哪些数据结构?3.AarryList和LinkedList的区别?4.HashMap的put方法底层实现流程?5.HashMap底层数据结构?6.谈谈你对多态的理解?7.Spring和SpringBoot的关系? 二者启动方式有和区别?8.SpringBoot自动装配原理?9.谈一谈你对Spring的AOP的理解?10.Mysql的锁有几种?索引机制了解吗?11.谈一谈redis持久化方式?12.谈谈redis是怎么实现的主从复制?13.谈谈RabbitMQ怎么解决分布式的事务问题,保证消息的一致性?14.假设A项目依赖B项目,B项目依赖C项目怎样让A只使用B的依赖而不使用C的依赖?15.Linux怎么修改文件?16.Nginx默认的负载均衡策略?怎么实现动静分离的?17.git commit 之后想撤销该怎么做?