JVM
文章平均质量分 94
桥逗麻袋。
道阻且长,行则将至。
展开
-
深入理解JVM-虚拟机类加载机制
上图为双亲委派模型(Parents Delegation Model),双亲委派模型要求除了顶层的启动类加载器外,其余的类加载器都应该有自己的父类加载器。虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这个过程被称作虚拟机的类加载机制。站在开发人员的角度来看,类加载器分为:三层类加载器、双亲委派的类加载架构。对于数组类而言,情况就不同了,数组类本身不通过类加载器创建,它是由。类加载器实现类的加载动作,对于任意一个类,都。原创 2022-12-18 20:39:54 · 97 阅读 · 0 评论 -
深入理解JVM-类文件系统
每个Class文件的头4个字节被称为魔数(Magic Number),它的唯一作用是确定这个文件是否为一个能被虚拟机接受的Class文件按。使用魔数只要是基于安全考虑。紧接着的是常量池的入口,常量池可以比喻为Class文件的资源仓库,它还是在Class文件中第一个出现的表类型数据项目。由于常量池是不固定的,所以在常量池的入口需要放置一项u2类型数据,代表常量池容量计数值(count_pool_count)。常量池中主要存放两大类常量:字面量(Literal)和符号引用(Symbolic References原创 2022-12-18 20:37:45 · 210 阅读 · 0 评论 -
深入理解JVM-垃圾收集器与内存分配策略
在堆里面存放着Java中几乎所有的对象实例,垃圾收集器在对堆进行垃圾回收的时候,第一件事就是如何判断哪些对象还活着,哪些对象已经死掉了。原创 2022-12-17 21:18:12 · 131 阅读 · 0 评论 -
深入理解JVM-自动内存管理学习笔记
学习目的:了解虚拟机的内存使用原理,帮助排查错误、修正问题。原创 2022-12-17 17:06:27 · 88 阅读 · 0 评论