`
wanxiaotao12
  • 浏览: 467739 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JVM 字节码指令

    博客分类:
  • JVM
 
阅读更多

Java虚拟机栈由:局部变量表、操作数栈

 

局部变量表:按照索引访问, 取某一索引位置数据到操作数栈, 从操作数栈出栈到局部变量表的某一索引位置

1、如果是非static方法, 局部变量表的第0个位置是this ,如果是static方法, 则没有this

2、局部变量表, 首先存在的是方法中的参数, 然后是方法中定义的常量, 变量

 

将常量入操作数栈:

指令一:iconst_1  (下划线后只能是-1、0、1、2、3、4、5)

指令二:bipush100 (除去指令一的参数值)

 

在一个方法中,定义一个常量,执行的指令:

1、常量入操作数栈

2、操作数栈的数据出栈存放到局部变量表中

 

 

将局部变量表入操作数栈

iload_1(下划线后的参数是局部变量表的索引,从0开始)

 

将局部变量表的数据存入局部变量表:

istore_1(下划线后的参数是局部变量表的索引)

 

局部变量自增指令:iinc

 

参考:《Java虚拟机规范》阅读(二):编译

分享到:
评论

相关推荐

    JVM 字节码从入门到精通

    在了解JVM字节码之前,对于Java程序员而言,掌握Java底层知识,尤其是虚拟机和字节码的工作原理,对于成为一名优秀的开发者是很有帮助的。因此,本文从最简单的Java程序——打印"Hello, World"开始,逐步介绍如何将...

    JVM中文指令手册.pdf

    JVM指令手册详细记录了JVM的所有操作码(opcode),也就是字节码指令。这些指令是给JVM解释器或者即时编译器(JIT)使用的低级指令集。在JVM上运行的Java程序会被编译成一系列指令,然后由JVM执行。 从给定文件的...

    jvm-java字节码规则.pdf

    这些指令共同构成了JVM字节码指令集,是Java程序运行时的基础。了解这些指令有助于深入理解Java程序的运行机制,并有助于性能调优和错误排查。由于文档内容中存在OCR技术导致的错误和遗漏,因此在实际分析字节码时,...

    00-JVM指令手册.pdf

    这份手册将涉及JVM字节码指令,这些指令是Java程序在JVM上运行时所执行的基本命令。在Java源代码编译成.class文件后,其中包含的Java字节码指令可通过Java的反汇编工具(如javap)转换为人类可读的文本形式。本手册...

    JVM指令操作解析及指南手册.pdf

    这份指南的目的是让读者能够理解JVM字节码指令在数值操作、常量加载和变量操作方面的具体行为。掌握了这些知识后,编程人员可以更高效地阅读和理解编译后的Java字节码,对于调试、性能优化和开发工具开发等领域都有...

    JVM指令码表.zip

    Java虚拟机(JVM)是Java程序运行的核心,它通过解析和执行字节码来实现程序的运行。字节码是一系列二进制指令,这些指令在类文件中以16进制形式表示,每条指令占据一个或多个字节。`JVM指令码表.zip`包含的`JVM指令...

    JVM学习-字节码指令集(三)代码

    JVM学习-字节码指令集(三)代码

    JVM优化3(Tomcat参数调优,JVM参数调优,jvm字节码,代码优化).pdf

    本篇文件内容主要介绍了JVM优化的第三部分,重点围绕Tomcat参数调优、JVM参数调优、JVM字节码优化以及代码优化等几个方面。下面是针对这些知识点的详细解释: 1. Tomcat参数调优 在Tomcat参数调优部分,首先介绍了...

    00-JVM指令手册.zip

    "00-JVM指令手册.zip"包含的"00-JVM指令手册.pdf"很可能是对JVM字节码指令的详细解析,这对于深入理解Java程序的运行机制至关重要。下面将详细介绍JVM指令集及其相关知识点。 1. **JVM字节码**:Java源代码被编译成...

    JVM优化3(Tomcat参数调优,JVM参数调优,jvm字节码,代码优化).zip

    - **字节码指令**:每个字节码代表一种操作,如`aload`加载引用,`invokevirtual`调用虚方法。 - **编译优化**:JIT(Just-In-Time)编译器将热点代码编译为原生机器码,提高运行效率。 - **逃逸分析**:确定对象...

    jvm指令手册 +JVM必知必会,掌握虚拟机编译过程.rar

    Java虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。 JVM指令主要分为:本地变量表到操作数栈类指令、操作数栈到本地变量表类指令、常数到操作数栈类指令、将数组指定索引的数组推送...

    Java字节码指令列表

    Java字节码指令集定义了一系列指令,用于控制JVM的行为,包括数据加载、存储、算术运算、跳转等。 #### 指令解析 下面将详细介绍部分Java字节码指令及其功能: ##### A 类型指令 这些指令主要涉及对象引用的加载和...

    理论与实践结合 解密JVM-day02.rar

    8. **JVM字节码指令** 学习JVM字节码有助于理解Java程序的底层运行机制,如`iconst`系列用于推送整数值,`invokevirtual`用于调用实例方法,`new`用于创建对象等。 9. **类加载器** 类加载器分为启动类加载器、...

    Java生产环境下性能监控与调优详解.7z

    Java生产环境下性能监控与调优详解 本课程将为你讲解如何在生产环境下对Java应用做... 读懂JVM字节码指令,分析源码背后原理,提升应对线上突发状况的能力 慕课网地址:https://coding.imooc.com/class/241.html

    Java lambda表达式和JVM字节码功能详解.pdf

    字节码指令如`new`, `dup`, `invokespecial`和`putfield`等用于创建并初始化这个内部类实例。 在Java 7及之前版本,为了实现类似的功能,我们需要创建一个显式的内部类,就像示例代码中`InnerClass`类内的`f`字段...

    JVM指令手册.rar

    Java虚拟机(JVM)是Java程序运行的基础,它负责解释和执行Java字节码,为程序员提供了跨平台的运行环境。JVM指令手册是理解JVM内部工作原理的重要参考资料,其中包含了JVM执行的所有操作指令,这些指令是构建和优化...

    字节码实战包含class,字节码.zip

    它们可以帮助开发者查看类文件的结构,理解字节码指令的含义,甚至修改字节码以实现调试、优化或逆向工程的目的。 5. **字节码优化**: 通过理解字节码,开发者可以进行针对性的优化,比如减少对象创建、优化循环...

    Java字节码指令集的使用详细

    Java字节码指令集是Java虚拟机(JVM)执行程序的基础,它是Java源代码经过编译后的二进制表示形式。每个字节码指令都由一个操作码(Opcode)和可能的操作数组成,用于控制JVM执行各种操作。本文将深入探讨Java字节码...

    JVM面试专题及答案.zip

    9. **JVM字节码指令** - 字节码指令的基本结构与分类。 - 几个常见的字节码指令:aload_0, invokevirtual, return等。 10. **JVM与多线程** - 线程的创建方式:Thread类、Runnable接口、Callable接口。 - 线程...

Global site tag (gtag.js) - Google Analytics