1. 自我介绍2. 项目里面有用Redis嘛?具体哪里用了?3. 除了用缓存还用Redis做什么?4. setnx存在什么问题?5. 用过Redission嘛?Redission的分布式锁是如何实现的?6. 它和setnx有什么区别?7. 项目里面用过JWT吗?JWT会失效吗?怎么判断JWT有没有过期?8. 同一用户在不同设备上登录时会有剔除功能是怎么实现的?如何剔除?9. 说一下Java的HashMap10. 说一下HashMap的扩容机制11. 用过mysql的索引嘛?使用索引应该注意什么?12. 用过Spring的事务嘛?如果我现在有一个落库操作和一个调其它服务的操作同时放在Spring事务里面,我是应该先落库还是先调用其它服务?为什么?如何保证操作的一致性?13. 项目的ES里面存取的是什么?ES相比于mysql的模糊查询要好在哪里?14. 有用过线程池嘛?线程池有哪些参数?有哪些淘汰策略?默认的是什么?15. JVM的运行时数据区有哪些部分组成?他们的功能分别是什么?因为期末好久没有复习八股项目了,回答大的依托,简简单单的八股。##