这篇博文主要来总结一下java虚拟机加载一个类的过程,为了避免枯燥的解说,为了让读者在读完本文后能彻底理解类加载的过程,首先来看一段java代码,我们从一个例子入手:
//ClassLoaderProcess.java文件
class Singleton {
private static Singleton singleton = new Singleton();
public...
分类:
编程语言 时间:
2016-07-01 09:03:18
阅读次数:
239
一. 单例模式 单例模式(singleton pattern)是最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同事确保只有单个对象被创建、这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该 ...
分类:
编程语言 时间:
2016-06-30 18:02:46
阅读次数:
172
singleton 单例模式 单例模式,在spring 中其实是scope(作用范围)参数的缺省设定值每个bean定义只生成一个对象实例,每次getBean请求获得的都是此实例 单例模式分为饿汉模式和懒汉模式 另一种和singleton对应的scope值 prototype多实例模式 调用getBe ...
分类:
编程语言 时间:
2016-06-30 12:39:56
阅读次数:
221
Singleton 单例模式(懒汉方式和饿汉方式) 单例模式的概念: 单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 关键点: 1)一个类只有一个实例 这是最基本的 2)它必须自行创建这个实例3)它必须自行向整个系统提供这 ...
分类:
其他好文 时间:
2016-06-29 22:11:31
阅读次数:
121
意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 适用性: 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 理解: 这个就比较好理解,就是防止项目实例化过多的实例,提高性能,我们 ...
分类:
其他好文 时间:
2016-06-29 14:44:04
阅读次数:
238
23种设计模式(设计模式主要分三类:创建型,结构型和行为型) 创建型: 1 单例模式(Singleton):保证一个类只有一个实例,并提供一个访问它的全局访问点。 2 抽象工厂(Abstract Factory):提供一个创建一系列相关或相互依赖的接口,而无需指定他们具体的类。 3 工厂方法(Fac ...
分类:
其他好文 时间:
2016-06-27 23:03:28
阅读次数:
198
设计模式:常见设计模式适用的场景 引用:http://blog.csdn.net/longronglin/article/details/1454315 所属类型 模式名称 模式 简单定义 5 创建型 Singleton 单件 保证一个类只有一个实例,并提供一个访问它的全局访问点。 5 结构型 Co ...
分类:
其他好文 时间:
2016-06-27 12:13:57
阅读次数:
181
单例模式(singleton) 定义 保证一个类仅有一个实例,并提供一个访问他的全局访问点。 例子 第一种方法 第二种方法 第三种方法 第四种方法 第五种方法 总结 如果是比较简单的单例类设计,对于一般的应用,构造方法内的代码不涉及到读取配置、远程调用、初始化IOC容器等长时间执行的情况,则可以使用 ...
分类:
其他好文 时间:
2016-06-27 11:51:49
阅读次数:
113
意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 动机 让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建(通过截取创建新对象的请求) ,并且它可以提供一个访问该实例的方法。这就是Singleton模式。 适用性 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它 ...
分类:
其他好文 时间:
2016-06-26 15:21:40
阅读次数:
140
spring中bean的scope属性,有如下5种类型: 在多数情况,我们只会使用singleton和prototype两种scope,如果在spring配置文件内未指定scope属性,默认为singleton。 下面我们用一个示例来说明singleton和prototype两种scope的区别。 ...
分类:
编程语言 时间:
2016-06-26 14:02:59
阅读次数:
222