美文网首页
JVM类加载机制

JVM类加载机制

作者: 文景大大 | 来源:发表于2021-03-11 22:26 被阅读0次

JVM类加载机制

一、基础知识

类的加载过程可以分为如下三类:

1.1 加载

将字节码从不同的数据源读取到JVM中,比如从class文件、jar文件甚至是网络中,将字节流加载进来形成Class类;

1.2 链接

简单的说,就是将上一步加载进来的类进行一些预处理,主要包含三个步骤:

  • 验证

    验证Class类中的信息是否满足JVM的规范和约束要求,防止字节码注入、非标编译等操作,从而影响JVM的运行。这个过程会触发其它Class的加载操作。

  • 准备

    开始创建Class类中的静态变量,给它们分配存储空间。

  • 解析

    将符号引用替换为实际引用。

1.3 初始化

为上面的静态变量赋值、执行静态代码块中的逻辑等。

二、进阶知识

2.1 类加载器

  • 启动类加载器Bootstrap Class-Loader,负责加载jre/lib目录下面的jar文件;
  • 扩展类加载器Extension Class-Loader,负责加载jre/lib/ext目录下面的jar文件;
  • 应用类加载器Application Class-Loader,加载classpath中的内容;
  • 自定义类加载器User Class-Loader;

2.2 双亲委派

即类加载器在接收到加载某个Class的请求的时候,会将该请求转发给父类加载器,只有在父类加载器在它负责区域中没有找到这个类的时候,才允许子类加载器加载该Class。

双亲委派主要是为了解决各个类加载器重复加载同一Class的问题。

相关文章

  • 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/kkvoqltx.html