
浅析虚拟机JVM
文章平均质量分 95
java虚拟机学习笔记
old~boy
java
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM [3]—执行子系统
一、Class类文件结构1.1 Java跨平台的基础各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是构成平台无关性的基石,也是语言无关性的基础。Java虚拟机不和包括Java在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联,Class文件中包含了Java虚拟机指令集和符号表以及若干其他辅助信息。1.2 Class类的本质任何一个Class文件都对应着唯一一个类或接口的定义信息,但反过来说,Class文件实际上它并不一定以磁盘文件的形式存转载 2021-04-26 14:27:30 · 196 阅读 · 0 评论 -
JVM [2] —垃圾收集器与内存分配策略
一、判断对象的存活1.1 引用计数算法引用计数法:快,方便,实现简单,缺点:对象相互引用时,很难判断对象是否改回收。1.2 可达性分析来判定对象是否存活的。这个算法的基本思路就是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。作为GC Roots的对象包括下面几种:虚拟机栈(栈帧中的本地变量表)中引用的对象。方法区中类静态属性引用原创 2021-04-05 15:49:54 · 281 阅读 · 2 评论 -
JVM—浅析
原创 2020-05-15 01:20:35 · 132 阅读 · 0 评论 -
JVM [1]—基础篇
一、JAVA的内存区域1.1 程序计数器内存空间小,线程私有。字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成如果线程正在执行一个 Java 方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是 Native 方法,这个计数器的值则为 (Undefined)。此内存区域是唯一一个在 Java 虚拟机规范中没有规定任何 OutOfMemoryError 情况的区域1.2 Ja..原创 2020-05-11 01:05:04 · 182 阅读 · 0 评论