![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 62
秋日的晚霞
Java领域优质创作者 新星计划·第三季【Java后端】第二名
展开
-
ASM Java字节码操作框架入门学习 输出Hello World
/ 完成类的定义// 将生成的字节码写入文件或加载到内存中@Override// 加载并实例化Hello类Class原创 2023-07-09 21:05:31 · 505 阅读 · 0 评论 -
《深入理解Java虚拟机》 JAVA 字节码指令 基础
然后调用bispush,将6压到栈顶…iconst 表示加载一个常量,常量的值范围在 -1 ~5 之间,bipush 加载一个字节所能表示的int值,sipush加载两个字节所能表示的int值,ldc 则能加载任意值。Java 虚拟机将局部变量区当成一个数组,如果是实例方法,那么局部变量表这个数组的0号下标位置就是就是this指针,1号下标位置就是 参数,后面依次存放局部变量。因为调用的是实例方法,所以本地变量表序号0的位置上是 this指针,1号上是 方法参数 i,后面依次是方法从上往下的局部变量。原创 2023-05-18 21:10:35 · 839 阅读 · 1 评论 -
《深入理解Java虚拟机》Java语法糖 -自动装拆箱与泛型
如下的代码对应的字节码可以看偏移量10 和 偏移量25的指令 ,通过调用对应包装类的ValueOf方法完成装箱,调用intValue方法完成拆箱。原创 2023-05-16 21:37:06 · 128 阅读 · 0 评论 -
《深入理解Java虚拟机》JVM是怎么实现方法的动态调用的?方法句柄
方法句柄是一个强类型的,能够被直接执行的引用[2]。该引用可以指向常规的静态方法或者实例方法,也可以指向构造器或者字段。当指向字段时,方法句柄实则指向包含字段访问字节码的虚构方法,语义上等价于目标字段的 getter 或者 setter 方法,注意是语义上,并不是实际等于,可能实际上某个字段的get方法并不不是获取字段本身的值。方法句柄 由 方法的形参列表和返回值类型进行匹配,与方法名和类名无关。方法句柄的访问权限由LookUp的创建位置决定,与句柄的创建位置无关。在执行时不会被权限修饰符限制。原创 2023-05-14 15:44:25 · 591 阅读 · 0 评论 -
《Java虚拟机学习》 asmtools 字节码汇编器使用 与 JVM识别方法重载 的思考
对于不怎么占用资源的代码,可以采用解释执行的方式运行;而对于小部分的热点代码,采用即时编译将其转换成机器码执行,降低资源的占用。当我们保存java文件后,首先由编译器编译成class文件,然后通过Java虚拟机将class文件转换成字节码文件。HotSpot 虚拟机采用的是混合模式,首先解释执行字节码,将其中反复执行的热点代码,以方法为代码,进行即时编译。首先将java文件加载到java虚拟机中,然后由虚拟机将类元信息存储在 虚拟机的方法区中。即时编译 : 以方法为单位,将方法中的所有字节码编译成机器码。原创 2023-05-07 21:14:16 · 517 阅读 · 0 评论 -
《Java虚拟机学习》JVM虚拟机是如何执行方法
对于不怎么占用资源的代码,可以采用解释执行的方式运行;而对于小部分的热点代码,采用即时编译将其转换成机器码执行,降低资源的占用。当我们保存java文件后,首先由编译器编译成class文件,然后通过Java虚拟机将class文件转换成字节码文件。HotSpot 虚拟机采用的是混合模式,首先解释执行字节码,将其中反复执行的热点代码,以方法为代码,进行即时编译。首先将java文件加载到java虚拟机中,然后由虚拟机将类元信息存储在 虚拟机的方法区中。即时编译 : 以方法为单位,将方法中的所有字节码编译成机器码。原创 2023-05-07 20:24:25 · 523 阅读 · 0 评论 -
《Java虚拟机学习》 java代码的运行过程
对于不怎么占用资源的代码,可以采用解释执行的方式运行;而对于小部分的热点代码,采用即时编译将其转换成机器码执行,降低资源的占用。当我们保存java文件后,首先由编译器编译成class文件,然后通过Java虚拟机将class文件转换成字节码文件。HotSpot 虚拟机采用的是混合模式,首先解释执行字节码,将其中反复执行的热点代码,以方法为代码,进行即时编译。首先将java文件加载到java虚拟机中,然后由虚拟机将类元信息存储在 虚拟机的方法区中。即时编译 : 以方法为单位,将方法中的所有字节码编译成机器码。原创 2023-05-06 21:05:47 · 979 阅读 · 0 评论