剑指Offer-java problem2

原创 2016年08月29日 09:09:30

Problem2 实现Singleton模式

public class Singleton {
//懒汉式单例线程不安全的
private Singleton(){}
private static Singleton instance = null;
public static Singleton getInstance(){
if(instance == null){
instance = new Singleton();
}
return instance;
}
}


public class Singleton1 {
//懒汉式单例
private Singleton1(){}
private static final Singleton1 singleTon = new Singleton1();
public Singleton1 getInstance(){
return singleTon;
}
}


public class Singleton2 {
//双重检验锁
private Singleton2(){}
private static Singleton2 singleTon = null;
public static Singleton2 getInstance(){
if(singleTon == null){
synchronized(Singleton2.class){
if(singleTon == null){
singleTon = new Singleton2();
}
}
}
return singleTon;
}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

剑指offer(java版)

面试题 2 :实现单例模式 1. 饿汉式单例类 public class SingletonClass { private static final SingletonClass insta...
  • houfeng30920
  • houfeng30920
  • 2016年05月07日 14:01
  • 8648

剑指Offer(java答案)

剑指Offer(java答案)剑指Offerjava答案 5从尾到头打印链表 6重建二叉树 33把数组排成最小的数 34丑数 35第一个只出现一次的字符 36数组中的逆序对 37两个链表的第一个公共交...
  • sinat_29912455
  • sinat_29912455
  • 2016年04月12日 21:23
  • 4797

剑指Offer——Python答案

说明 《剑指Offer》书中所有题目的答案是C++语言编写的。本人在牛客网上做题时,用Python编写了一套答案,整理如下。 《剑指Offer》在线刷题网址:牛客网-剑指Offer 牛客网上的剑指Of...
  • xuezhisdc
  • xuezhisdc
  • 2016年08月05日 06:56
  • 5274

HUD_5686_Problem B 和 牛客网《剑指offer》跳台阶

跳台阶 参与人数:10695时间限制:1秒空间限制:32768K 算法知识视频讲解 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共...
  • wsyxhwj
  • wsyxhwj
  • 2016年05月24日 16:04
  • 406

【剑指offer】面试题2:实现Singleto模式 java

题目:设计一个类,我们只能生成该类的一个实例。
  • xuheyang
  • xuheyang
  • 2014年08月12日 11:17
  • 619

剑指offer面试题2:实现Singleton模式(Java版)

1、题目:设计一个类,只能生成该类的一个实例。2、题目分析只能生成一个实例的类是实现了Singleton(单例)模式的类型。3、解法一:懒汉式单例懒汉式单例模式在第一次调用的时候进行实例化。3.1 只...
  • u014800380
  • u014800380
  • 2017年04月21日 16:24
  • 249

剑指offer面试题41_2 和为s的连续正数序列(java实现)

主要思想:用small和big分别表示序列的最小值和最大值,首先将small初始化为1,big初始化为2,如果从small到big的序列的和大于s,从序列中去掉较小的值,也就是增大small的值,序列...
  • u013398759
  • u013398759
  • 2017年07月12日 15:44
  • 113

剑指offer-java(2)

(1)栈的压入、弹出序列 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3...
  • yuchao1076244056
  • yuchao1076244056
  • 2016年05月21日 20:27
  • 177

【剑指offer Java】面试题2:实现Singleton模式

题目:设计一个类,我们只能生成该类的一个实例。//饿汉式 public static class Singleton01{ //预先初始化static变量 privat...
  • Zoypong
  • Zoypong
  • 2017年03月16日 00:40
  • 103

剑指offer-chapter2-面试题3(java)

题目: 二维数组的查找:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。例如...
  • qq_33850908
  • qq_33850908
  • 2018年01月16日 14:49
  • 5
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:剑指Offer-java problem2
举报原因:
原因补充:

(最多只允许输入30个字)