Java 单例模式从入门到入坟(常问)

什么是单例模式?它用于解决什么问题?

懒汉式和饿汉式的区别

如何确保单例模式在多线程环境中是线程安全的?

有哪些方式可以破坏单例模式?怎么预防

单例模式会不会导致内存泄漏?为什么?

单例模式能否与工厂模式结合使用?如果可以,应该如何实现?

什么是懒加载?单例模式如何实现懒加载?

双重校验锁是什么?它如何在单例模式中工作?

为什么说使用枚举来实现单例模式是最佳方法?请举例说明。

单例模式有哪些优点和缺点?

单例模式的实际使用场景

单例模式与全局变量有什么区别?

什么时候不能用单例模式

Spring 代码示例

[单例模式和静态类的区别](https://gaohanghang.notion.site/ff89a7aa5a9446dfb0bdd5f22c2de324)

单例实例会被垃圾回收器回收吗?为什么?