设计模式:解决问题的一种行之有效的思想单例设计模式:保证了一个类在内存中只能有一个对象,比如多程序访问一个配置文件,希望多程序操作都是同一个配置文件中的数据,那么就需要保证该配置文件对象的唯一性。思路:1.怎么做才能保证这个对象是唯一的呢?其他程序通过new创建该类对象时根本无法控制个数,那么,就不...
分类:
其他好文 时间:
2015-04-29 19:33:51
阅读次数:
203
单例模式:是最简单的设计模式作用:就是保证在整个应用程序的生命周期中, 任何一个时刻,单例类的实例都只存在一个。分为两种饿汉模式和懒汉模式饿汉模式 :当类加载时比较慢 但是呢 获取对象快public class Singleton { //把构造函数私有化的作用是 不允许在其他类中用new的方式创建...
分类:
其他好文 时间:
2015-04-24 20:42:35
阅读次数:
172
//饿汉模式:单例模式,就是无论用不用,什么时候用,在类加载的时候就实例化一个这个类的对象
//然后等到使用的时候,就是使用同一个实例对象
//好处:在多线程的环境下使用这种方法,可以避免多线程带来的冲突。与之相对应的是,懒汉模式(按需实例化)
class Singleton1{
private Singleton1(){}
private static Singleton1 s1 = ...
分类:
编程语言 时间:
2015-04-24 14:23:39
阅读次数:
116
Java 设计模式 单例 懒汉 饿汉 双检问题...
分类:
编程语言 时间:
2015-04-23 17:31:07
阅读次数:
227
题目:设计一个类,我们只能生成该类的一个实例。
解法一:懒汉式单例
1.适用于单线程环境
//懒汉式单例类.在第一次调用的时候实例化自己
public class Singleton {
//私有的默认构造子
private Singleton() {}
//注意,这里没有final...
分类:
其他好文 时间:
2015-04-23 13:35:20
阅读次数:
1228
声明:本系列博客参考资料《大话设计模式》,作者程杰。
单例模式也称单态,是23种设计模式中最简单的一种,从他的名字就可以知道他的核心思想,单例模式就是系统中只有一个这样的对象,对象只有一个,在Java或者C#中,单例模式一般有两种,分别是懒汉式、饿汉式,但是在PHP中常用的就是懒汉式,由于PHP是单线程的,懒汉式也不存在双重验证。
懒汉式具体代码:...
分类:
Web程序 时间:
2015-04-21 22:40:03
阅读次数:
266
/*设计模式:对于解决某一问题最行之有效的解决方案问题:一个类在内存中只有一个对象存在解决方案:单例模式单例模式:饿汉式、懒汉式实现思想:1、禁止其他类创建类的对象2、自己在本类中创建本类对象3、对外提供一个对该对象的访问方式实现步骤:1、将构造函数私有化2、在类中创建一个本类的对象。3、用一个方法...
分类:
其他好文 时间:
2015-04-18 20:29:08
阅读次数:
128
一面:
1. 快速排序,手写代码。
2. 堆排序,描述过程,纸上画出来。
3. 单例模式:懒汉模式和饿汉模式。
4. 线程池的实现原理,用到的数据结构,如何调度池内资源。
5. 用什么命令查找某个文件名?
6. 用什么命令删除某个文件和下面的所有东西?
7. sql语句:创建一个table。
二面:
8. 给定一个数组,数组中存放着线程的引用,根据该数据结构,设计一个线程池的方案,...
分类:
移动开发 时间:
2015-04-18 17:51:34
阅读次数:
229
1:懒汉式,不保证线程安全package com.yan.singleton;public class LazySingleton { private static final LazySingleton instance = null; private LazySingleto...
分类:
编程语言 时间:
2015-04-12 22:34:39
阅读次数:
179
java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。//饿汉式单例类.在类初始化时,已经自行实例化 publ...
分类:
编程语言 时间:
2015-04-10 13:11:43
阅读次数:
131