一. 对象的创建 在语言层面上,创建对象的方式有克隆、反序列化、new等方法。 1.1 检查类是否被加载 虚拟机遇到一条new指令时,首先去检查这个指令的参数是否能够在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 ...
分类:
编程语言 时间:
2017-07-01 22:35:10
阅读次数:
140
垃圾回收机制具有以下特征 1.垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源。?? 2.程序无法精确控制垃圾回收的运行,垃圾回收会在合适的时候进行。当对象永久的失去引用后,系统会在合适的时候回收它所占d的内存。 3.在垃圾回收机制回收任何对象之前,总会调用它的finalize()方法,该 ...
分类:
编程语言 时间:
2017-02-19 15:28:43
阅读次数:
294
很多人认为方法区(或者HotSpot虚拟机中的永久代)是没有垃圾收集的,Java虚拟机规范中确实说过可以不要求虚拟机在方法区实现垃圾手机,而且在方法区进行垃圾收集的“性价比”一般比较低:在堆中,尤其是在新生代中,常规应用进行一次垃圾收集一般可以回收70%~90%的空间,而永久..
分类:
其他好文 时间:
2014-07-29 15:42:19
阅读次数:
246