面试官是一个人很好的姐姐。面试是以基础知识为主。1. 自我介绍2. 为什么使用MQ3. Kafka和RocketMQ对比4. 消息的可靠性原理5. Java基础数据类型6. HashMap7. ConcurrentHashMap8. ArrayList foreach循环删除为什么出现问题9. MySQL的索引10. B+树和B树的区别11. 联合索引12. 对分库分表的了解13. ES除了代码中直接使用API进行写入,还会通过什么方式写入14. Redis的数据结构15. 如何保证Redis的数据一致性16. Redis持久化机制17. 如何创建多线程18. 对线程池相关参数的了解19. 线程之间的通信方式20. 对于异常的处理21. SpringBoot的事务以及事务的场景22. MyBatis实体类和代码字段名不一样怎么处理23. JVM垃圾回收算法24. 自己做项目的时候有遇到过什么问题吗25. 反问