美文网首页小卜java
JAVA基础之虚拟机字节码执行

JAVA基础之虚拟机字节码执行

作者: 汤太咸啊 | 来源:发表于2021-11-25 18:02 被阅读0次
  1. 静态解析:Class文件的常量池中存有大量的符号引用,字节码中的方法调用指令就以常量池中指向方法的符号引用作为参数,这些符号引用一部分会在类加载阶段或者第一次使用的时候就转化为直接引用,这种转化称为静态解析。
  2. 动态连接:在每一次运行期间转化为直接引用,这部分称为动态连接。
  3. 非虚方法:静态方法、私有方法、实例构造器、父类方法4类,它们在类加载的时候就会把符号引用解析为该方法的直接引用。这些方法可以称为非虚方法,与之相反,其他方法称为虚方法(除去final方法)。
  4. 解析调用一定是个静态的过程,在编译期间就完全确定,在类装载的解析阶段就会把涉及的符号引用全部转变为可确定的直接引用,不会延迟到运行期再去完成。
  5. 变长参数的重载优先级是最低的。
  6. invokevirtual指令执行的第一步就是在运行期确定接收者的实际类型,所以两次调用中的invokevirtual指令把常量池中的类方法符号引用解析到了不同的直接引用上,这个过程就是Java语言中方法重写的本质。我们把这种在运行期根据实际类型确定方法执行版本的分派过程称为动态分派。
  7. Java methodHandle方法需要好好研究下
  8. 学习JEE规范,去看JBoss源码;学习类加载器,就去看OSGi源码
image.jpeg

相关文章

  • Java虚拟机的原理是怎样的?学习一下吧

    Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。...

  • java运行时数据区

    java程序在执行之前被编译成字节码文件,再由java虚拟机执行这些字节码文件是的java程序得以运行。java虚...

  • DVM执行 java 程序的工具

    jvm 执行字节码原理:java 程序运行时,是由一个 java 虚拟机来解释 java 字节码的,它将这些字节码...

  • Java虚拟机--虚拟机字节码执行引擎

    Java虚拟机--虚拟机字节码执行引擎 所有的Java虚拟机的执行引擎都是一致的:输入的是字节码文件,处理过程是字...

  • Java字节码解读

    1. 字节码 Java字节码是Java虚拟机执行的一种指令格式.class文件是编译器编译之后供虚拟机解释执行的二...

  • jvm虚拟机介绍

    java虚拟机 java虚拟机是一台执行java字节码的虚拟计算机,它拥有独立的运行机制,其运行的java字节码也...

  • JVM 初步认识

    (1).Java Virtual Machine ,java虚拟机 (2).jvm 执行的是java字节码文件,它...

  • Android字节码插桩demo

    1. 基本概念 1.1 java字节码 Java字节码是Java虚拟机执行的一种虚拟指令格式。可通过javac 编...

  • 1.深入java虚拟机

    3.JVM 1.虚拟机? 可以执行java字节码的虚拟机进程, .java文件经过编译成能被java虚拟机执行的....

  • JAVAEE1

    JVM java虚拟机是一个可以执行java字节码的虚拟机进程。java源文件要被编译成java虚拟机可以执行的字...

网友评论

    本文标题:JAVA基础之虚拟机字节码执行

    本文链接:https://www.haomeiwen.com/subject/obaitrtx.html