类的卸载:由JVM自带的类加载器所加载的类,在JVM的生命周期中,始终不会被卸载。JVM本身会始终引用这些类加载器,而这些类加载器始终引用它们所加载的类的Class对象。所以说,这些Class对象始终是可触及的。

由用户自定义的类加载器所加载的类是可以被卸载的。

JIT (just-in-time compilation) 是指程序在运行过程中对热点代码进行编译的过程,编译后的机器码存入CodeCache,下次再遇到这段代码,就会从CodeCache中读取机器码,直接执行,以此来提升程序运行的性能。...

《深入理解Java虚拟机》中将OOM划分为: Java堆溢出、虚拟机栈和本地方法栈溢出、方法区和运行时常量池溢出、本机直接内存溢出 1. Java堆溢出 /** * JDK1.6/JDK1.8 * * Java堆内存溢出异常测试 * *...