单例模式两种常用类型:饿汉模式和懒汉模式。饿汉模式:在加载类的时候就创建了对象实例。具体代码如下:public class Singleton { // 1.将构造方法私有化,不允许外部直接创建对象 private Singleton() { } // 2.创建类的唯一实例,使用private...
分类:
其他好文 时间:
2015-06-09 23:36:37
阅读次数:
119
Java中,单例模式通常有2种分类饿汉模式和懒汉模式。饿汉模式指的是单例实例在类装载时就被创建了。懒汉方式值的是单例实例在首次使用时才被创建。无论是饿汉模式还是懒汉模式,都是用了一个静态成员变量来存放真正的实例。并且私有化构造函数,防止被外部实例化。单例(饿汉模..
分类:
编程语言 时间:
2015-05-01 20:03:31
阅读次数:
152
单例模式:是最简单的设计模式作用:就是保证在整个应用程序的生命周期中, 任何一个时刻,单例类的实例都只存在一个。分为两种饿汉模式和懒汉模式饿汉模式 :当类加载时比较慢 但是呢 获取对象快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
一面:
1. 快速排序,手写代码。
2. 堆排序,描述过程,纸上画出来。
3. 单例模式:懒汉模式和饿汉模式。
4. 线程池的实现原理,用到的数据结构,如何调度池内资源。
5. 用什么命令查找某个文件名?
6. 用什么命令删除某个文件和下面的所有东西?
7. sql语句:创建一个table。
二面:
8. 给定一个数组,数组中存放着线程的引用,根据该数据结构,设计一个线程池的方案,...
分类:
移动开发 时间:
2015-04-18 17:51:34
阅读次数:
229
单例模式/*
* 单例模式
* 应用场合:有些对象只需要一个,此时可以使用单例模式
* 作用:保证整个应用中某个实例有且只有一个
* 类型:饿汉模式、懒汉模式
*/
public class Test04 {
// 1.将构造方式私有化,不允许外界直接创建对象
private Test04() {
} // 2.创建类的唯一对象,使用private stati...
分类:
编程语言 时间:
2015-04-05 16:06:31
阅读次数:
182
*单例模式Singleton*应用场合:有些对象只需要一个就足够了,如皇帝*作用:保证整个应用程序中某个实例有且只有一个*区别:饿汉模式的特点是加载类时比较慢,但运行是比较快-线程安全 懒汉模式的特点是加载类时比较快,但运行时比较慢-线程不安全1.饿汉 1 //饿汉式单例类.在类初始化时,已经...
分类:
编程语言 时间:
2015-04-03 13:11:23
阅读次数:
164
今天看设计模式的时候,一个同事考了个我单例模式的实现方法,我回答了2中,一个是“饿汉模式”,一个是“懒汉模式”+双重检测加锁。但同事给了我另一种方法“枚举单例”,个人没有使用过,不是很了解,但是从枚举线程安全看是没有问题的。所以上网查了下“枚举单例”,所以把在网络中看到的单例模式的实现方法总结。下....
分类:
其他好文 时间:
2015-04-02 18:30:35
阅读次数:
146
百度上很多关于单例模式的解释,例如懒汉模式,饿汉模式等等之类,也有说单例模式与SharedPreferences一起使用,因为SharedPreferences暂不支持多线程访问。可以查看我这篇文章Android sharedpreferences轻量级存储 中介绍SharedPreferences。
下面贴代码看看单例模式与SharedPreferences一起使用。...
分类:
移动开发 时间:
2015-04-02 09:11:23
阅读次数:
383
一、懒汉模式:
1、静态成员实例的懒汉模式:
class Singleton
{
private:
static Singleton* m_instance;
Singleton(){}
public:
static Singleton* getInstance();
};
Singleton* Singleton::getInstance()
{
if(...
分类:
编程语言 时间:
2015-03-20 12:56:58
阅读次数:
182