1.简单自我介绍2.java三大特性?3.java的基本数据类型?用过什么集合类?了解底层?自己开发中常用到哪些?list和sort有哪些实现类?答:前面八股,后面的集合简单介绍了arrarylist、linkedlist、hashmap、ConcurrentHashMap的底层,刚开始有点小紧张。4.简单介绍下java的类加载机制?jvm模型?答:巴拉巴拉说了些双亲委派、jvm...5.volatile能保障原子性?6.为什么要在项目中引入线程池?简单介绍下线程池?7.spring cloud你用过哪些常用的组件?分别有什么优势?8.spring框架中有用过哪些功能?答:ioc + di + aop9.mysql索引什么情况用?要遵循哪些原则?答:基本讲了以下,然后最左前缀巴拉巴拉的...10.mysql存储引擎有哪些?对比优势在哪?讲一下事务的四大特性?答:acid,然后介绍了用哪些日志去对应实现这么功能(redo、undo),怎么实现的巴拉巴拉...11.redis基本数据类型?答:五种基本数据类型 + 它们的底层编码格式...12.什么是击穿?什么是穿透?两者的区别?答:击穿是冷key,穿透不存在对应的数据,还有讲了以下我在开发中如何解决:加锁,分布锁可以,sychronized也行,就算是集群打到mysql压力也不大;传透就缓存空值或者是布隆过滤器;13.为什么项目中用到es、mq(项目中写到)?谈谈技术选型?14.算法知多少?排序、广度搜索;拓展讲了下快排、选择、冒泡等的实现思路和时间复杂度等;介绍了广搜的基本思路;15.平时怎样学习?学习经历?16.技术的广度和深度如何抉择?反问第一面总的来说比较八股,可能是因为我的项目没什么难度没什么好问的。面试官比较注重解决问题的过程和思路,但是我在技术选型方面答得不是很好。继续加油吧。还有就是面试官和接待我的师姐很nice,超级热情,非常感谢。