1、饿汉式:静态常量 特点:单例的实例被声明成static和final变量了,在第一次加载类到内存中时就会初始化,所以会创建实例本身是线程安全的 2、懒汉式:线程不安全 特点:使用了懒加载模式,但是却存在致命的问题。当多个线程并行调用getInstance()的时候,就会创建多个实例,即在多线程下不 ...
分类:
其他好文 时间:
2018-03-14 15:04:05
阅读次数:
176
1.类加载器介绍 类加载器负责将class文件加载到内存中,并为之生成对应的java.lang.Class对象。对于任意一个类,都需要加载它的类加载器和这个类本身来确定该类在JVM中唯一性,也就是说,同一个class文件用两个不同的类加载器加载并创建两个java.lang.Class对象,即使两个对 ...
分类:
编程语言 时间:
2018-03-13 00:53:50
阅读次数:
242
http://blog.csdn.net/jackfrued/article/details/44921941第21题 类的加载是指把类的.class文件中的数据读入到内存中,通常是创建一个字节数组读入.class文件,然后产生与所加载类对应的Class对象。加载完成后,Class对象还不完整,所以 ...
分类:
其他好文 时间:
2018-03-12 17:00:53
阅读次数:
128
“/”应用程序中的服务器错误。 未能从程序集“mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.Runtime.CompilerServices.TuppressIldas ...
分类:
其他好文 时间:
2018-03-12 12:05:40
阅读次数:
631
虚拟机加载类的途径 1、由 new 关键字创建一个类的实例 在由运行时刻用 new 方法载入 如:Dog dog = new Dog(); 2、调用 Class.forName() 方法 通过反射加载类型,并创建对象实例 如:Class clazz = Class.forName(“Dog”); O... ...
分类:
其他好文 时间:
2018-03-10 11:55:58
阅读次数:
160
1.java数据区域 方法区(Method Area)存放加载类的信息,常量,静态变量,编译后的代码和数据 虚拟机栈(VM Stack) 局部变量,动态链接,方法出口,方法,操作数栈 本地方法栈(Native Method Stack) 类似虚拟机栈 堆(Heap) 新建的对象实例,垃圾回收的主要对 ...
分类:
其他好文 时间:
2018-03-09 01:46:24
阅读次数:
174
1 什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并向程 ...
分类:
编程语言 时间:
2018-03-06 14:38:52
阅读次数:
177
2018-03-06 在Eclipse中运行java 程序 步骤 1 : 打开java文件 直接打开在 命令行Hello World 中创建的java 文件:HelloWorld.java 步骤 2 : 运行 点击绿色运行按钮,直接运行 在eclipse中,编译过程自动执行了 步骤 3 : 观察运行 ...
分类:
编程语言 时间:
2018-03-06 10:50:36
阅读次数:
222
本文转载自 纯洁的微笑 http://www.ityouknow.com/jvm.html 1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加 ...
分类:
其他好文 时间:
2018-03-06 10:19:38
阅读次数:
186
1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向 ...
分类:
其他好文 时间:
2018-03-06 10:18:56
阅读次数:
251