- 博客(4)
- 收藏
- 关注
原创 java虚拟机之类加载器
类加载器实现了类加载阶段中“通过一个类的全限定名来获取描述此类的二进制字节流”的这个动作~ 对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在java虚拟机中的唯一性,通俗点说:只有两个类是同一个类加载器加载的前提下,才能比较两个类是否“相等”,否则两个类必定不相等! 举个栗子! public class ClassLoaderTest { public static voi...
2019-06-10 22:59:55 121
原创 java虚拟机之类加载过程
我们知道虚拟机中类加载的全过程包含:加载丶验证丶准备丶解析和初始化这5个阶段,那么我们来详细了解下这5个步骤分别做了什么! 在此阶段虚拟机完成的三件事情: (1)通过一个类的全限定名来获取定义的二进制字节流。 (2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 (3)在内存中生成一个代...
2019-06-08 11:46:13 164
原创 JAVA虚拟机之类加载时机
类从加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括: 链接验证 Verification准备 Preparation解析 Resolution加载 Loading初始化 Initializtion使用 Using卸载 Unloading 在这7个阶段中,加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后再开始,是为...
2019-06-04 23:26:27 141
原创 JVM学习之运行时数据区域
引言:Java虚拟机在执行Java程序的过程中会把它所管理的内存划分成若干个不同的数据区域。该篇就是初始JVM运行时数据区域 首先运行时数据区域由以下几个模块组成: 1.程序计数器 ...
2019-06-03 23:26:18 123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人