类型转换指令是将操作数栈的值转换成另一种类型的指令。Java虚拟机提供了5种类型转换指令,分别是i2l、i2f… 继续阅读 字节码指令 类型转换指令
分类: JVM原理
JVM原理 JVM教程
JVM中如何调整垃圾回收器的参数?
JVM中可以通过设置一系列的参数来调整垃圾回收器的行为。主要的调整参数有: -Xms和-Xmx:设置堆空间的初… 继续阅读 JVM中如何调整垃圾回收器的参数?
字节码指令 运算指令
字节码指令中,运算指令用于进行各种数学运算、逻辑运算、位运算等操作。 以下是一些常用的运算指令: iadd:将… 继续阅读 字节码指令 运算指令
JVM中的垃圾回收器是怎么选择的?
JVM中的垃圾回收器的选择主要依据两个原则: 吞吐量优先还是低延迟优先:吞吐量优先则选择回收速度快的回收器,低… 继续阅读 JVM中的垃圾回收器是怎么选择的?
字节码指令 加载与存储
Java字节码指令中的“加载”和“存储”指令主要用于将数据从内存或栈中加载到操作数栈或将数据从操作数栈存储到内… 继续阅读 字节码指令 加载与存储
Java字节码指令
Java字节码指令是Java虚拟机可执行的指令集,它是一种面向栈的指令集,即Java虚拟机的计算基础是一个操作… 继续阅读 Java字节码指令
垃圾回收器的工作流程是什么?
垃圾回收器的工作流程通常分为以下几个步骤: 垃圾生成:程序运行过程中会动态生成对象,当这些对象没有被程序引用时… 继续阅读 垃圾回收器的工作流程是什么?
Java类文件 属性表集合
Java类文件中,每个字段表和方法表都可以包含属性表集合,用于存储与这些字段或方法相关的元数据信息。属性表集合… 继续阅读 Java类文件 属性表集合
什么是GC分代?有哪些分代?
GC分代是Java垃圾收集器的一个概念。根据对象的存活时间长度不同,Java将堆内存划分为几个不同的区域,这些… 继续阅读 什么是GC分代?有哪些分代?
Java类文件 方法表集合
Java类文件的方法表集合(Methods)存储了所有方法的信息,包括方法名、修饰符、返回值类型、方法参数等。… 继续阅读 Java类文件 方法表集合
Java类文件 字段表集合
Java类文件中,字段表集合是用于描述类或者接口中声明的变量的结构,包括变量名称,类型,修饰符,以及默认值等信… 继续阅读 Java类文件 字段表集合
什么是GC算法?有哪些GC算法?
GC算法指垃圾回收算法,是自动内存管理的一种方式。它的主要目的是回收未使用的内存,释放内存空间以供后续使用。主… 继续阅读 什么是GC算法?有哪些GC算法?
Java类文件 类索引、父类索引与接口索引集合
Java类文件中的类索引、父类索引和接口索引集合用于确定类的继承关系和实现的接口,具体来说: 类索引:类索引是… 继续阅读 Java类文件 类索引、父类索引与接口索引集合
Java类文件 访问标志
Java类文件中的访问标志是用于标识类或者接口的访问信息的。Java类中包含了许多不同的访问标志,这些标志用于… 继续阅读 Java类文件 访问标志
Java类文件 常量池
Java类文件中的常量池(Constant Pool)是类文件中的一个重要部分,它保存着字面量和符号引用等信息… 继续阅读 Java类文件 常量池
Java类文件 魔数与Class文件的版本
Java类文件是以字节流的形式存储的,其中前4个字节被称为魔数(Magic Number)。魔数的值为0xCA… 继续阅读 Java类文件 魔数与Class文件的版本
Java Class类文件的结构
Java中的类是通过.class文件在JVM中实现的。.class文件是一种二进制文件,包含Java类的结构和… 继续阅读 Java Class类文件的结构
JVM垃圾收集 回收方法区
在JVM中,方法区被设计用于存储类信息,如类的名称、方法信息、字段信息、常量池等。与堆不同,方法区不需要进行垃… 继续阅读 JVM垃圾收集 回收方法区
HotSpot虚拟机对象的创建、内存布局和对象访问定位
HotSpot虚拟机中对象的创建、内存布局和对象访问定位是JVM学习中的重要内容。下面是对这些内容的简要说明和… 继续阅读 HotSpot虚拟机对象的创建、内存布局和对象访问定位
JVM垃圾收集的可达性分析算法及示例
在JVM中,垃圾收集器通过可达性分析算法来确定哪些对象是可回收的垃圾对象。可达性分析算法基于一种假设:如果一个… 继续阅读 JVM垃圾收集的可达性分析算法及示例