#软件开发2024笔面经# 1. 谈谈你对集合的理解2. List、Set、Map有什么区别3. List接口有哪些实现类,有什么区别4. Set有哪些实现类、用过TreeSet吗5. Hashmap安全吗?为什么不安全6. 聊聊Hashmap的扩容机制7. ConcurrentHashMap 为什么安全8. CAS是什么 9. RetreenLock是什么 (没复习明白)10. 谈谈对 I/O 的理解11. MySQL的几中隔离级别12. 什么是脏读、幻读13. 什么是索引14. 了解哪些MySQL的执行引擎(只知道InnoDB,他想问我另外一个,我不会,还想让我比较他们的区别)15. 索引从数据结构上来看有哪些索引(只知道B+树的索引,他问我Hash索引)16. 为什么用B+树有哪些优点17. 为什么不用b树18. Redis的基本数据类型19. Zset的底层实现20. Redis是怎么保证和数据库的数据一致性21. Redis有事务吗?(不懂,不知道咋说)22. Redis持久化的方式23. AOF如果存储的文件满了要怎么处理24. Redis的哨兵模式会吗?25. 谈谈Nacos的理解26. 你怎么实现负载均衡的27. Kafka和RabbitMQ RocketMQ的区别28. Kafka如何持久化算法题是最长不重复子串,滑动窗口秒了前天约面,昨天面准备时间太少了,好多没背的,难顶