Java中,单例模式通常有2种分类饿汉模式和懒汉模式。饿汉模式指的是单例实例在类装载时就被创建了。懒汉方式值的是单例实例在首次使用时才被创建。无论是饿汉模式还是懒汉模式,都是用了一个静态成员变量来存放真正的实例。并且私有化构造函数,防止被外部实例化。单例(饿汉模..
分类:
编程语言 时间:
2015-05-01 20:03:31
阅读次数:
152
两种核心机制:java虚拟机,垃圾收集机制。java程序的运行过程:源文件--经过java编译器--生成字节码文件class文件---类装载器--字节码校验器---解释器--操作系统平台,在操作系统上面专门还有一系列针对java的编译和执行的环境---然后交给操作系统平台---再把它翻译成机器可以认...
分类:
编程语言 时间:
2015-04-30 15:45:19
阅读次数:
139
类装载过程由JVM类装载子系统负责,主要包括一下三个步骤: 1)装载:查找并装载类型的二进制数据到虚拟机中 1.通过某些途径,产生一个代表该类型的二进制数据流 2.解析二进制数据流为方法区的内部数据结构 3.在堆...
分类:
编程语言 时间:
2015-04-06 15:51:55
阅读次数:
178
Java虚拟机-安全沙箱《Java虚拟机》-安全沙箱学习了一下Java的安全机制,以前学习C++的时候好像就从来没有考虑过太多安全方面的问题,一些代码方面的安全问题,诸如指针、内存什么的考虑过,但是整体的安全性基本无视,学习了这一章还是有蛮多收获。沙箱组成沙箱的四个组件:类装载器 class文件检验...
分类:
编程语言 时间:
2015-04-02 23:55:35
阅读次数:
160
类的生命周期:
在一个类编译完成之后,下一步就需要开始使用类,如果要使用一个类,肯定离不开JVM。在程序执行中JVM通过装载,链接,初始化这3个步骤完成。
类的装载是通过类加载器完成的,加载器将.class文件的二进制文件装入JVM的方法区,并且在堆区创建描述这个类的java.lang.Class对象。用来封装数据。 但是同一个类只会被类装载器装载以前
链接就是把二进制数据组装为可以运行的状...
分类:
编程语言 时间:
2015-03-17 12:25:16
阅读次数:
222
类装载步骤在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下:装载:查找和导入类或接口的二进制数据;链接:执行下面的校验、准备和解析步骤,其中解析步骤是...
分类:
编程语言 时间:
2015-03-09 23:58:41
阅读次数:
348
装载:http://blog.csdn.net/maggiedorami/article/details/7944459java提供了一组基本数据类型,包括boolean, byte, char, short, int, long, float, double. 同时,java也提供了这些类型的封装...
分类:
编程语言 时间:
2015-03-02 14:26:52
阅读次数:
181
功能用于监视虚拟机各种运行状态信息的命令行工具。它可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形界面,只提供了纯文本控制台环境的服务器上,它将是运行期定位虚拟机性能问题的首选工具。示例说明参数interval和count代表查询间隔和次数,如果省略这两...
分类:
Web程序 时间:
2015-01-04 13:20:31
阅读次数:
185
1·、static应用范围:可用于内部类、方法和变量。2、标记一个方法为static,意味着这个方法,被所在类的所有实例公用,在类装载时被首先执行,执行一次即被所有该类的实例共享,同时意味着:A、static方法内部不能引用非static变量。B、static方法不能被子类重写为非static方法。...
分类:
其他好文 时间:
2014-12-22 19:24:14
阅读次数:
211
被代理的接口特点: 1. 不能有重复的接口,以避免动态代理类代码生成时的编译错误。 2. 这些接口对于类装载器必须可见,否则类装载器将无法链接它们,将会导致类定义失败。 3. 需被代理的所有非 public 的接口必须在同一个包中,否则代理类生成也会失败。 4. 接口的数目不能超过 65535,这是...
分类:
编程语言 时间:
2014-12-21 22:02:26
阅读次数:
445