`
darrendu
  • 浏览: 195737 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

3类执行机制

    博客分类:
  • JVM
 
阅读更多

1.源码编译阶段将源码编译为JVM字节码,JVM字节码是一种中间代码的方式,由JVM在运行期对其进行解释并执行。

 

2.字节码解释执行,JVM有一套自己的指令,对于面向对象的语言而言,最重要的执行指令,JVM采用了invokestatic、invokevirtual、invokeinterface和invokeespecial四个指令来执行不同方法调用

invokestatic对应调用static方法

invokevirtual调用对象实例方法

invokeinterface调用接口方法

invokeespecial调用private方法和编译源码后生成<init>方法,此方法为对象实例化时初始化方法。

 

 

3.编译执行

  Sun jdk在执行过程中对执行频率高的代码进行编译,对执行不频繁的代码采用解释的方式。

分享到:
评论

相关推荐

    深入研究Java类加载机制 深入研究Java类加载机制

    Java类加载机制是Java程序运行的第一步,它对于理解Java虚拟机(JVM)的行为至关重要。类加载过程涉及到类的加载、链接(验证、准备、解析)、初始化等阶段,并且这一过程是由类加载器系统完成的。 #### 二、类加载...

    java类加载机制

    Java 类加载机制是Java运行时环境的一个核心组成部分,它负责将编译后的Java字节码加载到JVM中,并确保Java应用程序能够正确地运行。类加载机制不仅涉及到类的加载、验证、准备、解析和初始化等步骤,还包括类加载...

    tomcat 类加载机制 —— ClassLoader

    ClassLoader是Java运行时环境的一部分,负责查找并加载Java类到JVM中。在Java中,类的加载、验证、解析和初始化都是由ClassLoader来完成的。Tomcat作为一个Web服务器,其类加载机制设计得相当灵活,以便支持不同Web...

    类加载机制及反射

    Java语言的类加载机制是其运行时环境的重要组成部分,它负责将类的字节码文件从磁盘、网络或其他数据源加载到JVM(Java虚拟机)中,并转化为可以执行的Java对象。类加载机制包括加载、验证、准备、解析和初始化五个...

    ClassLoader运行机制 自己写的

    总的来说,ClassLoader运行机制是一个涉及多层委托、缓存管理、类隔离的重要概念。理解并能灵活运用这些知识对于开发和调试Java应用程序,特别是部署在容器如WebLogic上的应用,是至关重要的。在编写自己的...

    JVM的运行机制

    总结来说,JVM的运行机制是Java平台无关性的关键,它通过字节码和解释器实现了代码的跨平台执行,同时通过垃圾回收和内存管理提供了高效且安全的运行环境。理解JVM的工作原理对于优化Java应用性能、排查问题和开发...

    java的运行机制

    综上所述,Java的运行机制涉及到编译、执行、类加载等多个层面,每个环节都对Java程序的成功运行起着至关重要的作用。深入理解这些机制有助于开发者更好地掌握Java语言的特点,提高编程效率和代码质量。

    反射机制和类加载机制学习总结

    反射提供了强大的运行时元数据操作能力,而类加载机制则确保了类的安全加载和动态管理。深入理解这两个机制对于Java开发者来说至关重要,尤其对于那些从事框架开发和系统级编程的开发者而言更是如此。

    Java动态类加载机制研究及应用.pdf

    Java 动态类加载机制研究及应用是基于 Java 虚拟机(JV M)机制的,旨在实现 Java 应用程序中动态加载类文件,而不影响其他功能模块的正常运行。为了实现这个目标,需要对 Java 类加载器的体系结构、动态类加载机制...

    Java类加载机制

    3. **初始化**:执行类的静态初始化块和静态变量赋值操作。 #### 六、自定义类加载器 为了适应特定的应用场景,开发者可以创建自定义的类加载器。自定义类加载器通常需要重写 `findClass` 方法,以便从非标准位置...

    类的反射机制 常用的方法(简单明确)

    在提供的描述中提到了“通过代理创建出一个类执行类的方法”,这里主要涉及的是使用反射来创建对象和调用方法的过程。下面详细介绍这一过程: 1. **创建类的代理**:通过反射机制,我们可以根据指定的类名创建该类...

    java类加载机制原理与实现

    Java 类加载机制是 Java 虚拟机(JVM)的一部分,负责将编译后的 Java 字节码文件加载到 JVM 中,以便执行 Java 程序。类加载机制是 JVM 的核心组件之一,对 Java 程序的执行和安全性起着至关重要的作用。 类加载...

    Java虚拟机类装载机制

    Java虚拟机类装载机制是Java运行环境中的核心组成部分,它负责将类的字节码从磁盘、网络等不同来源加载到JVM中,并进行一系列处理以使类能够被正确地使用。类装载机制的目的是为了实现代码的动态加载和运行时的灵活...

    Android-Android热修复框架基于类加载机制的代码修复

    3. **基于类加载机制的修复流程**: - 当应用启动时,修复引擎首先加载补丁包,将补丁中的类映射到内存。 - 在运行时,当应用尝试加载一个类时,修复引擎会检查该类是否存在于补丁包中。 - 如果存在,则使用补丁...

    类加载机制1

    Java 类加载机制是Java语言的核心特性之一,它允许程序在运行时动态地加载和执行类。这个机制在Java 1.0版本时引入,最初是为了支持Java Applet,即可以在Web浏览器中运行的小型Java应用程序。随着时间的发展,类...

    类加载机制PPT+代码

    在提供的资源中,"JAVA 虚拟机运行机制-培训资料交流(刘晓阳).ppt"很可能包含了关于类加载机制的详细讲解和实例分析,可以帮助深入理解这一主题。而"test.zip"可能包含了一些示例代码或测试用例,用于实践和演示类...

    JVM 运行时数据区域,垃圾回收机制,类加载机制三大功能详解.docx

    类加载机制是Java程序执行的第一个阶段,负责将编译后的字节码文件加载到JVM的运行时数据区域内。类加载过程包括加载、验证、准备、解析和初始化五个步骤: 1. **加载**:查找并加载类的二进制数据。 2. **验证**:...

    struts2运行机制

    ### Struts2运行机制详解 #### 一、Struts2框架概述 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它为开发者提供了构建可扩展、易于维护的Web应用程序的工具。Struts2不仅继承了...

    JVM实战-JVM类加载机制案例分析

    3. **类的命名空间及运行时包**:类的命名空间是指在JVM中每个类都有唯一的标识符,防止命名冲突。运行时包则是在类加载过程中动态确定的包名,它可能与编译时指定的包名不同。 4. **类的卸载**:当一个类不再被...

Global site tag (gtag.js) - Google Analytics