JVM系列
文章平均质量分 94
寒山道杳
合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。
展开
-
JVM内存模型深度剖析
JVM对象创建过程1、类加载检查当虚拟机遇到一条new指令的时候,首先会检查这条指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化过,如果没有,那么必须执行相应的类加载过程。2、分配内存当类检查完成后,便需要为新生的对象分配内存了。不过在类加载完成的时候,对象所需的内存大小便可完全确定了。为对象分配内存的任务,实际上等同步把一块确定大小的空间从Java堆中划分出来。这个步骤有两个问题:如何划分内存(和垃圾回收算法有关系)原创 2022-01-25 18:04:44 · 673 阅读 · 0 评论 -
JVM类加载机制
类加载的生命周期Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析、初始化,最终形成可被虚拟机直接使用的Java类型,这个过程便被成为Java虚拟机的加载机制。当一个类型从被加载到虚拟机内存开始,到卸载出内存为止,这样的整个生命周期经历加载、验证、准备、解析、初始化、使用、卸载七个阶段。而验证、准备、解析这三个阶段一般统称为“连接”,这些阶段的顺序图如下:类加载声明周期的具体步骤如下:加载 通过一个类的全限定类名,来获取定义此类的二进制字节流。 将这些字原创 2021-12-31 09:27:11 · 390 阅读 · 0 评论