一、单例设计模式 1.定义:就是可以保证一个类在内存中的对象唯一性,单例设计模式有两种方式,一种饿汉式(实际开发中用),一种懒汉式(面试中用) 必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。 2.如何保证对象唯一性 1)不允许其他程序用new创建该类对象 2)在该类创建一个对象 ...
分类:
编程语言 时间:
2017-04-18 13:14:45
阅读次数:
199
单例模式下饿汉模式效率最好 饿汉模式 class Single { private static final Single s=new Single(); private Single(){} public static Single getInstance() { return s; } } 懒汉 ...
分类:
其他好文 时间:
2017-04-14 22:36:15
阅读次数:
218
① 懒汉式:经典写法,线程不安全 public class Singleton { private static Singleton instance; //私有静态自身类属性,由于静态方法只能访问静态成员,因此是静态的 private Singleton (){} //私有构造器 public s ...
分类:
其他好文 时间:
2017-04-14 11:45:49
阅读次数:
150
最近在网上看到一篇关于 Java 单例的创建问题,虽然是一个 Java 程序员,但是到现在还没有真正的深入了解到 Java 的原理和机制。所以每每看到这样能够“真正”接触 Java 的机会内心总是充满了欣喜。记录下,以后备用。 懒汉模式 教科书式的写法,但是无法适用于多线程的状态下。 饿汉模式 饿汉 ...
分类:
编程语言 时间:
2017-04-13 23:36:01
阅读次数:
191
Day08_SHJavaTraing_4-13-2017 单例设计模式1.饿汉式单例设计模式 2.懒汉式单例设计模式 3.饿汉式单例设计模式和懒汉式单例设计模式对比 3.1饿汉式:在加载类的同时就创建了这个类的唯一实例 ①好处:可保证这个类的实例的唯一性 ②弊端:如果只是使用这个类,但是暂时不需要它 ...
分类:
其他好文 时间:
2017-04-13 22:52:27
阅读次数:
248
//1 懒汉,线程不安全 public class Singleton { private static Singleton instance = null; private Singleton(){} public static Singleton getInstance(){ if(instan... ...
分类:
其他好文 时间:
2017-04-13 14:58:38
阅读次数:
129
单例模式的代码: 1、懒汉式:在对象不存在的时候才创建,考虑了多线程 2、饿汉式:在自己被加载时就将自己实例化 ...
分类:
其他好文 时间:
2017-04-12 03:38:41
阅读次数:
114
org.apache.commons.beanutils.Beanutils; Beanutils setProperty(Object obj,String name,Object value) Object obj:被赋值的对象 String name:属性名 Object value:属性值 ...
分类:
其他好文 时间:
2017-04-12 02:30:04
阅读次数:
168
一、饿汉式 这种方式基于classloder机制避免了多线程的同步问题 这种实现方式适合单例占用内存比较小,在初始化时就会被用到的情况。但是如果单例占用的内存比较大,或单例只是在某个特定场景下才会用到,使用饿汉模式就不合适了,这时候就需要用到懒汉模式进行延迟加载。 二、懒汉式单例 使用静态内部类 这 ...
分类:
编程语言 时间:
2017-04-09 12:55:05
阅读次数:
126