1.JVM组成结构图
垃圾回收机制用到的方法:
当垃圾收集器判断已经没有任何引用指向对象的时候,会调用对象的finalize()来释放对象占据的内存空间~
2.Java类加载器的原理
Java语言是一种具有动态性的解释型语言,类只有被加载到JVM中后才能运行。这个加载过程是由加载器来完成的。
/**
* @author zhangrichao
* @version 创建时间:2019年1月12日 下午7:11:50
* 类加载器的工作原理
*/
public class TestLoader {
public static void main(String[] args){
//调用class加载器
ClassLoader clApp=TestLoader.class.getClassLoader();
System.out.println(clApp);
//调用上一层Class加载器
ClassLoader clExt=clApp.getParent();
System.out.println(clExt);
//调用根部Class加载器
ClassLoader clBoot=clExt.getParent();
System.out.println(clBoot);
}
}
由结果可知,TestLoader是由AppClassLoader来加载的。
收集器对新生代和老年代的处理: