摘要: 加载阶段:在加载阶段虚拟机要完成以下三件事情: (1)通过一个类的全限定名来获取定义此类的二进制字节流。 (2)将这个字节流所代表的的静态存储结构转化为方法区的运行时数据结构。 (3)在java堆中生成一个代表这个类的java.lang.Class对象,作为方法区这个数据的访问入口。 加载阶段是开发 阅读全文
posted @ 2018-07-20 10:26 HusterHuwentao 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 在类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块被称为“类加载器”。任意一个类都需要加载它的类加载器和这个类本身一同确立其在java虚拟机中的唯一性。两个类的加载他们的类加载器 阅读全文
posted @ 2018-07-20 10:26 HusterHuwentao 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 类加载的时机 类在虚拟机内存中的生命周期分为七个阶段: 加载(Loading): 验证(Verification) 准备(Preparation) 解析(Resolution) 初始化(Initialization) 使用(Using) 卸载(Unloading) 加载、验证、准备、初始化、卸载的顺 阅读全文
posted @ 2018-07-20 10:24 HusterHuwentao 阅读(85) 评论(0) 推荐(0) 编辑