JVM学习(四) 手动编译Windows版及Linux版OpenJDK14

前段时间发现《深入理解Java虚拟机》于去年12月出第三版了,这次由第二版的jdk6升级到了jdk11,于是兴致勃勃的找了电子版来拜读了一下(本来是想买的,但是小出租屋,实体书太多实在放不下了...之后一定补票),受益匪浅。感觉比第二版讲的清晰了太多,而且补充了很多JVM未来可能推出的新特性,比如L


JVM学习(三) 类加载器——双亲委派机制(二)

上一章我们了解到了双亲委派机制到底是个什么样的东西,但为什么要这样设计呢?今天主要在这方面进行探究。类加载器,虽然只用于实现类的加载动作,但它在Java程序中起到的作用却远远不限于类加载阶段。对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性,每一个类加载器都拥


JVM学习(二) 类加载器——双亲委派机制(一)

类加载器类加载器用来把类加载到Java虚拟机中。从JDK1.2版本开始,类的加载过程采用父亲委托机制(双亲委托机制),这种机制能更好地保证Java平台的安全。在此委托机制中,除了Java虚拟机自带的根类加载器以外,其余的类加载器都有且只有一个父加载器。当Java程序请求加载器loader1加载Sam


JVM学习(一) 类加载

类加载在java代码中,类型的加载、连接与初始化过程都是在程序运行期间完成的。这种加载方式提供了更大的灵活性,增加了更多的可能性。Java虚拟机与程序的生命周期以下几种情况下,Java虚拟机将结束生命周期执行了System.exit()方法程序正常执行结束程序在执行过程中遇到了异常或是错误而异常终止