延迟加载(lazy load)是(也称为懒加载),也叫延迟实例化,延迟初始化等,主要表达的思想就是:把对象的创建延迟到使用的时候创建,而不是对象实例化的时候创建。延迟加载机制是为了避免一些无谓的性能开销而提出来的,这种方式避免了性能的浪费。所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操 ...
分类:
编程语言 时间:
2016-11-23 07:35:35
阅读次数:
288
1. StartUp 引入JUnit依赖, 用@Test标注需要被测试的方法,使用Assert进行测试结果是否通过 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.versio ...
分类:
其他好文 时间:
2016-11-10 03:26:48
阅读次数:
507
Title:内部类(三)内部类的使用Time:Author:weir内部类: 1-在外部类中使用:使用的方式直接使用内部类类名 2-在外部类中使用; 1-条件:内部类不能使用private修饰,使用对应访问修饰符(publicprotectdefault)【详细参考访问修饰表】 2-使用方式: 1-非静态内部类实..
分类:
编程语言 时间:
2016-11-05 15:33:41
阅读次数:
192
Title:内部类(三)内部类的使用Time:Author:weir内部类:1-在外部类中使用:使用的方式直接使用内部类类名2-在外部类中使用;1-条件:内部类不能使用private修饰,使用对应访问修饰符(publicprotectdefault)【详细参考访问修饰表】2-使用方式:1-非静态内部类实例:1-创建..
分类:
编程语言 时间:
2016-11-05 15:31:15
阅读次数:
208
第一种(懒汉,线程不安全): 第二种(懒汉,线程安全): 第三种(饿汉): 第四种(饿汉,变种): 第五种(静态内部类): 第六种(枚举): 第七种(双重校验锁): ...
分类:
其他好文 时间:
2016-11-02 07:42:06
阅读次数:
188
首先,有一个例子 运行这个小例子,会发现是T1和T2是异步,T3与其他两个是同步的,显然T3有锁被T1或者T2拿到了。如上图所示。 首先,T1和T2是异步的很好理解,一个获取的锁是当前对象,一个获取的是类,不是一样的当然是异步。 那么看T3: 将t1.start()这个代码注掉,查看结果: 异步的, ...
分类:
其他好文 时间:
2016-10-31 20:58:51
阅读次数:
226
静态类和静态方法 如果一个类要被声明为static的,只有一种情况,就是静态内部类。 静态内部类实际上与普通类(即类名必须与文件名一样的顶级类)一样,只是静态内部类在某一类的内部定义了而已,既然是类,要想使用就必须实例化。概念上与静态变量、静态方法是不一样的,不要被“静态”两个字迷惑了(不要以为凡是 ...
分类:
其他好文 时间:
2016-10-12 16:59:39
阅读次数:
125
一、介绍 内部类:存在与类中的类就是内部类,一般用于Android开发。 可以把内部类理解成一种继承关系 1.普通内部类 2.局部内部类 3.静态内部类 4.匿名内部类 二、笔记 1.普通内部类 2.局部内部类 3.静态内部类 4.匿名内部类 ...
分类:
编程语言 时间:
2016-10-04 13:47:20
阅读次数:
123
一般来说,有4中内部类:常规内部类、静态内部类、局部内部类、匿名内部类。 一.常规内部类:常规内部类没有用static修饰且定义在在外部类类体中。 1.常规内部类中的方法可以直接使用外部类的实例变量和实例方法。 2.在常规内部类中可以直接用内部类创建对象 3.代码如下: public class M ...
分类:
编程语言 时间:
2016-09-27 20:19:55
阅读次数:
223