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

类装载步骤

阅读更多

   Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下:
装载:查找和导入类或接口的二进制数据;
链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;
校验:检查导入类或接口的二进制数据的正确性;
准备:给类的静态变量分配并初始化存储空间;
解析:将符号引用转成直接引用;
初始化:激活类的静态变量的初始化Java代码和静态Java代码块。

分享到:
评论

相关推荐

    jvm类装载器原理

    装载过程包括三个主要步骤:装载、链接和初始化。装载阶段,类装载器依据指定的全限定类名(如`java.lang.Object`)去寻找对应的二进制数据。这个过程可能来源于源代码编译后的字节码文件,也可能来自于网络或其他...

    Java深度历险(2)--深入类装载器

    类装载器的工作流程可以分为以下几个步骤: 1. **加载**:类装载器读取类文件的数据,并将其转换为JVM可以理解的形式。 2. **连接**: - **验证**:检查类文件是否符合JVM规范。 - **准备**:为类变量分配内存,...

    Java虚拟机类装载的原理及实现

    类装载不仅涉及将类文件中的字节码加载到内存中,还包含了校验、准备和初始化等多个步骤。本文旨在深入剖析JVM中的类装载系统,探讨类装载的原理、实现及其应用场景。 #### Java虚拟机的类装载实现与应用 ##### ...

    Java虚拟机类装载:原理、实现与应用

    Java虚拟机类装载机制是Java运行环境的核心技术之一,它允许程序在运行时动态加载和使用类,极大地增强了软件的灵活性和可扩展性。本文主要探讨了类装载的原理、实现方式及其在实际应用中的作用。 首先,类装载的...

    Java虚拟机类装载.doc

    Java虚拟机类装载的过程可以分为三个步骤:装载、链接和初始化。在装载过程中,JVM会查找和导入类或接口的二进制数据;在链接过程中,JVM会执行校验、准备和解析步骤,其中解析步骤是可以选择的;在初始化过程中,...

    Java虚拟机类装载机制

    装载过程是类装载机制的第一步,主要包括以下子步骤: - **查找**:根据类名(全限定名)在指定的类路径(ClassPath)中找到对应的.class文件。 - **导入**:读取类文件的字节流,通常由类加载器完成。 - **构造**...

    Java虚拟机类装载:原理、实现与应用.doc

    类装载过程不仅涉及基本的类查找和导入,还包含了链接、验证、准备、解析和初始化等多个阶段,这些步骤确保了Java程序的安全性和可靠性。 1. **装载过程**: - **装载**:这个阶段主要是寻找指定的类或接口的二...

    利用类装载器动态加载类并启动类

    通过上述步骤,我们可以有效地利用位移和非运算算法对文件进行加密和解密,并通过自定义类装载器实现了解密后类的动态加载和启动。这种方式不仅增强了数据的安全性,也为动态加载类提供了灵活的解决方案。

    java之jvm学习笔记五(实践写自己的类装载器)

    Java的类装载器分为三个基本层次:启动类装载器(Bootstrap ClassLoader)、扩展类装载器(Extension ClassLoader)和应用程序类装载器(Application ClassLoader)。它们共同协作,根据类的全限定名(包括包名和...

    Java类装载过程_.docx

    - Class对象创建:在堆内存中创建一个表示该类的Class对象,作为装载步骤的最终产物。 2)连接(Linking): 连接阶段又分为三个子阶段:验证、准备和解析。 - 验证(Verification):确保类文件的语法和语义正确...

    最优装载问题 c++

    通过以上步骤,我们可以使用C++实现一个高效的最优装载问题求解器,以解决实际问题中的装载优化挑战。在编写代码时,需要注意数据结构的选择(如使用vector或数组)、内存管理以及效率优化等方面,以确保程序的正确...

    装载机技术比武方案.doc

    装载机技术比武方案 本文档是关于装载机技术比赛的方案,旨在评估装载机操作员工的技术水平。比赛包括理论考试和实际操作两部分。理论考试涵盖基础知识、专业知识等方面,考试时间为 60 分钟。实际操作部分包括三个...

    websphere6,7上修改类装载顺序为应用程序优先

    "websphere6,7上修改类装载顺序为应用程序优先"这个话题涉及到如何调整WebSphere的类加载策略,以解决可能存在的类版本冲突问题。 WebSphere应用服务器默认的类加载顺序是先从系统类加载器(System ClassLoader)...

    装载问题.回溯法

    标题中的“装载问题.回溯法”指的是一个经典的计算机算法问题,它涉及到如何有效地在有限的资源条件下,如一...通过深入理解装载问题和回溯法的原理,我们可以有效地解决这类问题,并根据实际情况调整算法以提高效率。

    装载问题回溯算法

    在C++中实现装载问题的回溯算法,通常包括以下步骤: 1. 定义问题状态:首先,我们需要定义装载问题的状态,这可以是一个数组,表示每种货物是否被选择装入船只。例如,如果数组中的元素为1,表示选择了该货物;为0...

    honeywell-TPS系统结点装载步骤

    在本文中,我们将详细讲解Honeywell TPS(Total Plant Solution)系统各结点的装载步骤。TPS系统是一种广泛应用于工业自动化领域的控制系统,它涉及的过程和技术广泛,因此在系统出现故障时能迅速地恢复运行至关重要...

Global site tag (gtag.js) - Google Analytics