美文网首页
JVM类加载机制

JVM类加载机制

作者: 重新崛起 | 来源:发表于2018-08-15 11:06 被阅读0次
    虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是JVM的类加载机制。


    在java语言里,类型的加载,连接和初始化过程都是程序运行期间完成。java里天生可以动态扩展的语言特性就是依赖运行期间动态加载和动态连接这个特点来实现的。

类的生命周期:

加载(loading),验证(verification),准备(preparation),解析(Resolution),初始化(initialization),使用(using),卸载(unloading)。
其中验证,准备,解析统称为连接(linking).

  1,加载
        1)通过类的全限定名称来获取此类的二进制流。
        2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。
        3)在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问接口。
  2,验证
      1)文件格式验证
      2)元数据验证
      3)字节码验证
3,准备
  正式为类变量(static 修饰的变量)分配内存,并设置类变量初始值(零值,final修饰除外)的阶段,这些变量所使用的内存都将在方法区中分配。

4,解析
虚拟机将常量池内的符号引用替换为直接引用的过程

5,初始化阶段是执行类构造器<clinit>()方法的过程

相关文章

  • JVM——类加载机制

    前言 今天就来介绍类的加载机制以及双亲委派机制。 JVM 类加载机制 JVM 类加载的五个阶段 JVM 类加载机制...

  • JVM类加载学习二-类加载机制学习

    JVM类加载机制 @(Java)[JVM|类文件结构] [TOC] 基本介绍 JVM的类加载机制:JVM把描述类的...

  • JVM——类加载机制

    JVM类加载机制 JVM类加载机制是通过类加载器ClassLoader来将.class文件加载到内存中,以便调用....

  • 类加载机制(一)

    加载机制系列类加载机制(一)类加载机制(二)类加载机制(三) 类加载机制 1.JVM把class文件加载到内存,对...

  • java类加载机制、类加载器、自定义类加载器

    java类加载机制、类加载器、自定义类加载器 类加载机制 java类从被加载到JVM到卸载出JVM,整个生命周期包...

  • Java——JVM篇——收藏系列来啦(终结篇)

    转自:Java——JVM篇——收藏系列来啦(终结篇)侵删。 2.9.JVM 类加载机制 JVM 类加载机制分为五个...

  • 类加载机制

    类加载机制 类加载机制是指 .class文件加载到JVM,并形成Class对象的机制。 类加载机制可以在运行时动态...

  • JVM类加载机制

    这节主要从覆盖JDK的类开始学习JVM的类加载机制。Java和JVM的类加载机制类似,但JVM的类加过程稍有些复杂...

  • 2020最新JAVA核心面试知识整理283页(带详解)

    部分目录预览 部分内容预览 JVM 类加载机制 JVM 类加载机制分为五个部分:加载,验证,准备,解析,初始化,下...

  • JAVA类加载机制

    jvm之java类加载机制和类加载器(ClassLoader)的详解java类加载机制:全盘负责、双亲委派、缓存机...

网友评论

      本文标题:JVM类加载机制

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