美文网首页
手写一个单例(面试题目)

手写一个单例(面试题目)

作者: 发条与小小 | 来源:发表于2019-03-07 11:13 被阅读0次

Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 一般Singleton模式通常有几种形式:

第一种模式:定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。只要初始化就创建了一个静态的实例(饱汉)

public class Singleton{

    //注意这是private 只供内部调用
    private Singleton(){}
    //在自己内部定义自己一个实例
    private static final Singleton singleton=new Singleton();
    //公有方法访问得到实例  Singleton singleton=Singleton.getInstance();即可的得到实例
    public static Singleton getInstance(){
        return singleton;
    }

}

第二种模式:

public class Singleton{

    private static Singleton singleton = null;
    //使用时才生成实例
    public static synchronized Singleton getInstance() {
        if (null == singleton) {
            singleton = new Singleton();
        }
        return singleton;
    }
}

第三种模式:枚举

public enum Singleton{
    ONE;
}

相关文章

  • Java双重检查锁单例真的线程安全吗?

    相信大多数同学在面试当中都遇到过手写单例模式的题目,那么如何写一个完美的单例是面试者需要深究的问题,因为一个严谨的...

  • 手写一个单例(面试题目)

    Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 一般Singleto...

  • java中的6种单例写法

    在java中,单例有很多种写法,面试时,手写代码环节,除了写算法题,有时候也会让手写单例模式,这里记录一下单例的几...

  • 设计模式之单例

    面试官:你手写一个单例模式吧。 我: public class Singleton { private fin...

  • 单例模式

    单例设计模式是几种设计模式中比较容易理解的,手写单例模式也是面试频繁问到的。下面总结一下单例模式的几种写法: //...

  • ios单例模式详解

    很多人面试都有被问到单例,单例并不陌生,但是要想说的完整,可以参考我整理的以下资料,希望能帮到大家 手写单例(从实...

  • 详解Java单例模式5种实现方法

    单例模式是最简单的设计模式之一,也是Java面试的高频题,有的甚至要求手写单例模式,下面我们就来详细讲解Java单...

  • 错一步便是云泥之别,五面字节Java岗,从小公司到字节的面经总结

    1.面试 笔试常见的问题面试常见的问题下面给的面试题基本都有。1 手写代码:手写代码一般会考单例、排序、线程、消费...

  • 正确认识单例模式

    啊喂,你遇到面试官要求你手写单例模式了吗?那对于单例模式,你还记得多少? 单例模式的作用 可以保证在程序运行过程中...

  • 单例模式与双重锁

    设计模式中,最为基础与常见的就是单例模式。这也是经常在面试过程中被要求手写的设计模式。 下面就先写一个简单的单例:...

网友评论

      本文标题:手写一个单例(面试题目)

      本文链接:https://www.haomeiwen.com/subject/txvqpqtx.html