JVM
文章平均质量分 98
侠客一生
这个作者很懒,什么都没留下…
展开
-
JVM——GC(垃圾回收机制)
JVM——GC机制堆垃圾回收器特性配对堆垃圾回收器特性配对原创 2021-03-13 14:33:59 · 261 阅读 · 0 评论 -
JVM内存结构(1.8)
JVM内存区域1.程序计数器2.Java栈(虚拟机栈)1)局部变量表2)操作数栈3)指向运行时常量池的引用4)方法返回地址3.本地方法栈4.堆内存区域 根据《Java虚拟机规范》的规定,运行时数据区通常包括这几个部分:程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap)。备注:方法区是虚拟机规范中对运行时数据区划分的一个内存区域,不同的虚拟机厂商可以有不同原创 2020-09-28 20:03:26 · 1557 阅读 · 1 评论 -
解析Class文件的数据结构
Class文件是一组以8位字节为基础单位的二进制流,只有两种数据类型:无符号数和表。u1、u2、u4、u8分别代表1个字节、2个字节、4个字节、8个字节的无符号数。参考书《深入了解JAVA虚拟机:JVM高级特性与最佳实践(第2版)》 周志明著下面将按顺序解析Class文件的数据结构 魔数和Class文件的版本:每个Class文件的头4个字节称为魔数,唯一作用是确定这个文件...原创 2018-09-28 21:55:38 · 891 阅读 · 0 评论 -
虚拟机类加载机制
虚拟机的类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。参考书《深入了解JAVA虚拟机:JVM高级特性与最佳实践(第2版)》 周志明著1.以下所说的“类”包括了类和接口,需要区分会特别说明2.以下所说的“Class文件”不是指在磁盘中的某个class文件,是指一段二进制流,无论以何种形式存在都...原创 2018-09-28 21:55:23 · 123 阅读 · 0 评论 -
虚拟机字节码执行引擎
栈帧:P237栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。每一个栈帧都包括了局部变量表、操作数栈、动态连接、方法返回地址和一些额外的附加信息。局部变量表:P238局部变量表是一组变量值存储空间,用于存放方法参数和方法内部定义的局部变量。局部变量表的容量以变量槽(Variable Slot,下称Slot)为最小单位,每个Slo...原创 2018-09-30 09:52:46 · 92 阅读 · 0 评论