http://blog.csdn.net/mengern/article/details/38150431 Java中提供了垃圾强制回收机制的方法System.gc(),但是系统并不保证会立即进行垃圾回收,而是JVM根据定义的一套垃圾回收算法来确定,算法用来提高垃圾回收的效率。 判断一个存储单元是否 ...
分类:
编程语言 时间:
2017-08-01 12:39:27
阅读次数:
174
一、System类:publicfinalclassSystem(System类包含一些有用的类字段和方法。它不能被实例化)1、字段in——标准输入流IputStreamis=System.in;抽象类的多态!2、常用方法1)publicstaticvoidgc()运行垃圾回收器启动GC垃圾回收器其实是调用了Object中的finalize()方法;egg:2)pub..
分类:
其他好文 时间:
2017-07-30 10:22:06
阅读次数:
178
1、final, finally, finalize的区别 final:修饰符(关键字)如果一个类被声明为final,没有子类也不能被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在 ...
分类:
编程语言 时间:
2017-07-23 15:28:05
阅读次数:
176
清理:终结处理和垃圾回收 java有垃圾回收期负责回收无用对象占据的内存资源。但也有这种情况:假定你的对象(并非使用new)获得了一块“特殊”的内存区域,由于垃圾回收期只知道释放那些由new分配的内存,所有它不知道该如何释放对象这块“特殊内存”。为了应对这种情况,Java允许在类中定义一个名为fin ...
分类:
编程语言 时间:
2017-07-22 16:55:46
阅读次数:
133
1 父类 java.lang.Object 继承者 java.util.AbstractCollection<E> 继承者 java.util.AbstractQueue<E> 继承者 java.util.concurrent.ConcurrentLinkedQueue<E> 类型参数: E - 在 ...
分类:
编程语言 时间:
2017-07-22 15:36:21
阅读次数:
171
注:本文的目的并不是鼓励使用finalize方法,而是大致理清其作用、问题以及GC执行finalize的过程。 1. finalize的作用 finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法。 finalize()与C++ ...
分类:
编程语言 时间:
2017-07-16 10:01:24
阅读次数:
139
第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被 ...
分类:
编程语言 时间:
2017-07-12 23:20:00
阅读次数:
220
1 java中Exception 和 Error 区别 都是Throwable的子类。RuntimeException继承自Exception。 Error和RuntimeException及其子类是未检查异常;其他异常是受检查异常。 Exception:需要捕获或者需要处理的异常。用于用户程序可以 ...
分类:
编程语言 时间:
2017-07-11 14:34:47
阅读次数:
181
对象的清除,也就是垃圾的回收。和对象的清除相关的方法有两个:finalize()和gc().(1),这个finalize()方法是object类的一个方法,任何一个类都从object继承了这个方法。注意finalize()方法是在对象被当做垃圾从内存中释放前调用,而不是在对象变成垃圾前调用。但这个垃圾回收器..
分类:
编程语言 时间:
2017-07-10 10:38:37
阅读次数:
191
对象的三种状态: 可达的 从根节点可以触及到这个对象 可复活的 一旦所有引用被释放,就是可复活状态 因为在finalize()中可能复活该对象 不可达的 在finalize()后,可能会进入不可触及状态 不可达的对象不可能复活 可以回收 引用标记 Java虚拟机提供自动内存管理机制。在GC中,没用的... ...
分类:
其他好文 时间:
2017-07-08 21:06:11
阅读次数:
233