#软件开发2024笔面经# 1. 面向对象设计原则2. 设计模式3. 策略模式4. 单例模式的几种实现方式5. Java内存模型6. Java线程安全的集合有哪些7. concurrentHashMap如何保证线程安全8. Java双亲委派机制9. Spring框架用过吗10. MySQL语句执行过程11. innoDB与myISAM区别与使用场景12. MySQL索引的实现13. 索引失效的场景14. MySQL行转列/列转行听过吗15. undo log与redo log区别与场景16. 脏读,不可重复读,幻读17. 事务的四种隔离级别18. Redis中zookeeper扮演什么样的角色19. Redis简单数据结构20. Redis内存管理与逐出策略21. Redis为什么这么快22. Redis除了做缓存还能做啥23. 缓存穿透,缓存雪崩是什么以及如何避免24. Redis性能优化手段25. Kafka, ES熟悉吗26. 限流算法27. 手撕:最长连续子序列,后续问有没有O(n)的优化