代码地址:https://github.com/gaohanghang/leetcode

一,什么是单例模式 二,介绍 这两个可以先不看,都是概念性的东西,直接看后面的就行,当然看了也可以 🐶

双重校验锁的写法常问,要牢记

单例模式为什么那么常问?

是因为这个题目可以问到很多知识点。比如线程安全、类加载机制、synchronized 的原理、volatile 的原理、指令重排与内存屏障、枚举的实现、反射与单例模式、序列化如何破坏单例、CAS、CAS 的 ABA 问题、Threadlocal 等知识。一般情况下,只需要从单例开始问起,大概就可以完成一场面试的整个流程,把想问的东西都问完,可以比较全面的了解一个面试者的水平。—— Java架构师联盟

https://cdn.nlark.com/yuque/0/2020/png/576791/1596211786692-a602aae8-e15c-4020-9f76-a92c4d7cef76.png#height=540&id=p1kaa&originHeight=1080&originWidth=1920&originalType=binary&ratio=1&rotation=0&showTitle=false&size=57003&status=done&style=none&title=&width=960

一,什么是单例模式

单例模式即一个 JVM 内存中只存在一个类的对象实例。

https://cdn.nlark.com/yuque/0/2020/png/576791/1598081100419-8c09949b-d435-441a-8bd0-6ff18e711e60.png#height=249&id=IOomw&originHeight=249&originWidth=419&originalType=binary&ratio=1&rotation=0&showTitle=false&size=0&status=done&style=none&title=&width=419

单例设计模式

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

注意:

二,介绍