代码地址:https://github.com/gaohanghang/leetcode
一,什么是单例模式 二,介绍 这两个可以先不看,都是概念性的东西,直接看后面的就行,当然看了也可以 🐶
双重校验锁的写法常问,要牢记
单例模式为什么那么常问?
是因为这个题目可以问到很多知识点。比如线程安全、类加载机制、synchronized 的原理、volatile 的原理、指令重排与内存屏障、枚举的实现、反射与单例模式、序列化如何破坏单例、CAS、CAS 的 ABA 问题、Threadlocal 等知识。一般情况下,只需要从单例开始问起,大概就可以完成一场面试的整个流程,把想问的东西都问完,可以比较全面的了解一个面试者的水平。—— Java架构师联盟
单例模式即一个 JVM 内存中只存在一个类的对象实例。
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
注意: