单例模式面试题及详细答案.docxVIP

  • 2
  • 0
  • 约6.16千字
  • 约 8页
  • 2026-05-23 发布于河北
  • 举报

单例模式面试题及详细答案

说明:本试题围绕单例模式核心考点、实际应用、常见坑点设计,贴合企业真实面试场景,语言通俗、答案详实,避免生硬的理论堆砌,适合面试备考、知识检测使用。

一、基础必考题(面试高频,侧重概念与基础实现)

1.请用自己的话解释一下,什么是单例模式?它的核心作用是什么?(基础必问)

参考答案:单例模式就是一个类在整个程序运行过程中,不管被调用多少次,都只创建一个实例对象,而且这个类要自己提供获取这个唯一实例的方法,不让外部随意创建它的对象。

核心作用有两个:一是节约内存,避免频繁创建和销毁对象(比如工具类、数据库连接池,创建一次就能反复用);二是保证数据一致性,因为整个程序中只有一个实例,不会出现多个实例导致的数据混乱(比如全局配置类,所有地方拿到的配置都是同一个)。

补充:单例模式属于创建型设计模式,核心关键词就是“唯一实例”“自行实例化”“全局访问”。

2.单例模式有哪些常见的实现方式?请写出你最熟悉的两种实现代码,并说明各自的特点。(实操必问)

参考答案:常见实现方式有:饿汉式、懒汉式(基础版、双重检查锁版)、静态内部类式、枚举式,其中饿汉式和双重检查锁懒汉式是面试中最常考、最常用的。

(1)饿汉式(线程安全,简单易写)

java

//饿汉式单例

publicclassSingletonHungry{

//类加载时就创建唯一实例,“饿”

文档评论(0)

1亿VIP精品文档

相关文档