设计模式面试大全:说一下单例模式,及其应用场景?

定义

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,此模式保证某个类在运行期间,只有一个实例对外提供服务,而这个类被称为单例类。
单例模式也比较好理解,比如一个人一生当中只能有一个真实的身份证号,一个国家只有一个政 府,类似的场景都是属于单例模式。

使用单例模式要做的两件事

  1. 保证一个类只有一个实例
  2. 为该实例提供一个全局访问节点

单例模式结构

单例的实现

  • 饿汉式
  • 懒汉式
  • 双重检测
  • 静态内部类
  • 枚举方式

应用场景

  • 资源共享的情况下,避免由于资源操作时导致的性能或损耗等。如上述中的日志文件,应用配置。
  • 控制资源的情况下,方便资源之间的互相通信。如线程池等。
相关推荐
我是小妖怪,潇洒又自在1 分钟前
springcloud alibaba(八)链路追踪
后端·spring·spring cloud·sleuth·zipkin
疯狂的程序猴14 分钟前
深入理解 iPhone 文件管理,从沙盒结构到开发调试的多工具协同实践
后端
深紫色的三北六号17 分钟前
大疆不同任务类型执行逻辑,上云API源码分析
java·无人机·springboot·大疆·上云api
BD_Marathon19 分钟前
【JavaWeb】IDEA运行并部署JavaWeb项目原理
java·ide·intellij-idea
7ioik20 分钟前
什么是类加载机制?
java
洛阳泰山21 分钟前
Java实现周易六爻自动排盘:根据起卦的公历时间换算农和干支时间,推算日柱空亡(旬空)
java·开发语言·周易·六爻·算卦
一只游鱼21 分钟前
我的第一个微服务项目cy-fang1.0
java·后端·spring cloud
JavaGuide22 分钟前
对标MinIO!全新一代分布式文件系统诞生!
数据库·后端
缘来是庄25 分钟前
invalid comparison
java·spring boot·mybatis
AY呀26 分钟前
# 🌟 JavaScript原型与原型链终极指南:从Function到Object的完整闭环解析 ,深入理解JavaScript原型系统核心
前端·javascript·面试