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

定义

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

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

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

单例模式结构

单例的实现

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

应用场景

  • 资源共享的情况下,避免由于资源操作时导致的性能或损耗等。如上述中的日志文件,应用配置。
  • 控制资源的情况下,方便资源之间的互相通信。如线程池等。
相关推荐
蛋蛋的就会顺顺的5 小时前
hot100——矩阵
java·数据结构·算法·leetcode·力扣
周杰偷奶茶6 小时前
【Java】数组的定义和使用(附管理系统实战案例)
java·开发语言
橙子圆1236 小时前
JUC之集合类不安全
java·开发语言
阿里嘎多学长6 小时前
2026-09-29 GitHub 热点项目精选
开发语言·程序员·github·代码托管
小溪学编程7 小时前
从 C++ 的规范变迁看语言发展
jvm·c++·面试
打工仔折腾 AI7 小时前
从Attention到BERT:双向预训练语言模型到底解决了什么问题
人工智能·后端·python·深度学习·语言模型·bert
谢亮_vipxieliang7 小时前
Stream API 不是银弹:常见坑与性能建议
java·开发语言
源码宝7 小时前
Web‑PACS 云影像源码|Java+Vue3 医院影像管理系统完整方案
java·源码·影像pacs·成品源码·医院影像系统
ShineWinsu8 小时前
对于Redis:string类型的解析
java·c++·redis·分布式·缓存·面试·string
JustHappy8 小时前
「vConsole MCP🛠️」我让 AI 直接看见任何 H5 的日志和请求帮你 debug
前端·javascript·程序员