1.作用: 产生唯一实例,拒绝客户端程序员使用new关键字获取实例,即一个类只有一个实例。比如:有一个类用于读取配置文件生成一个Properties对象,只需要一个对象即可。如果每次用到就读取一次新建一个Properties实例,这样就会造成资源浪费,以及多线程的安全问题。单例模式区分懒汉式、饿汉式 ...
分类:
其他好文 时间:
2018-02-07 14:51:32
阅读次数:
184
有两个类Parentson
publicclassParent{
{
System.out.println("父类构造块");
}
static{
System.out.println("父类静态构造快");
}
publicParent(){
System.out.println("父类构造方法");
}
}
publicclasssonextendsParent{
{
System.out.println("类构..
分类:
其他好文 时间:
2016-12-04 17:37:42
阅读次数:
218
网上的程序,自己看了一个小时,终于看明白了,感觉挺有收获 public class StaticTest { /*main函数初始化,执行F行,先给静态变量分配内存,默认填值0;或者null(引用变量);然后给静态变量赋值;进行到第A行,给t1赋值的时候 * 要new一个对象,此时静态变量已经全部分 ...
分类:
其他好文 时间:
2016-08-18 21:14:37
阅读次数:
110
下面这段代码,如果Lazyholder没有static修饰,则编译不过 "非静态内部类不能拥有静态变量" ,可以这样理解,因为JVM类加载的顺序为: 1.先加载类 2.执行static变量的初始化 3.对象创建 如果LazyHolder没有static,则本质上,它其实是Singleton2的非静态 ...
分类:
其他好文 时间:
2016-08-08 17:08:20
阅读次数:
111
目前只是整理了书的前几章,把jvm的内存划分简要说明、垃圾回收算法、垃圾回收器、常用的命令和工具进行说明。命令和工具的使用找个时间需要详细按步骤截图说明。 还有一部分内容是举例说明了一下字节码指令的样子,可以有个大体的认识。 类加载的顺序和类加载器都有个大概要说明,可以根据该图进行具体内容的回忆和理 ...
分类:
其他好文 时间:
2016-06-26 18:28:09
阅读次数:
194