美文网首页
类加载过程

类加载过程

作者: 小虫虫奇遇记 | 来源:发表于2020-08-14 10:58 被阅读0次

类的加载过程包括 加载,验证,准备,解析,初始化 5个步骤。

  1. 加载
    a.根据类的全限定名获取类的二进制字节流
    b.将字节流所代表的静态数据结构转化成方法区的运行时数据结构
    c.生成类的class对象,作为方法区该类的访问入口

  2. 验证
    a.文件格式验证,是否符合class文件格式(魔数,版本号等)
    b.元数据验证(继承关系,接口实现等)
    c.字节码语义验证(控制流,数据流)

  3. 准备
    类变量分配内存并设置初始值(⚠️ 只是静态变量)

  4. 解析
    将符号引用转换成直接引用的过程。

  5. 初始化
    真正执行java程序,为初始化类变量,为变量分配内存空间等。

相关文章

  • 第一章 类加载过程

    要点 类加载过程 类加载器 一、类加载过程 1.类的加载过程 类的加载 .class文件过程分为:加载---->连...

  • JVM总括四-类加载过程、双亲委派模型、对象实例化过程

    JVM总括四-类加载过程、双亲委派模型、对象实例化过程 目录:JVM总括:目录 一、 类加载过程 类加载过程就是将...

  • 2019年JVM面试都问了什么?快看看这22道面试题!(附答案解

    一. Java 类加载过程? Java 类加载需要经历一下 7 个过程: 1. 加载 加载是类加载的第一个过程,在...

  • 面经题目学习

    java类加载过程类加载过程:加载、验证、准备、解析、初始化。类加载过程中主要是将Class文件(类的二进制字节流...

  • jvm相关面试题

    类加载的过程 classLoader.loadClass的类加载过程有如下几步:加载 >> 验证 >> 准备 >>...

  • 类加载过程--加载

    类从加载到虚拟机内存中开始,到卸载出内存为止的步骤如下:http://www.jianshu.com/p/66ec...

  • JVM-类加载器

    类加载器 类加载器是用来把类加载到JAVA虚拟机中。 类加载的过程 类的加载过程采用了父亲委托的机制,这种机制能更...

  • 01-类加载过程

    类加载过程 类加载可以分为加载、连接、初始化3个部分 加载 加载过程是指查找并加载类的二进制数据,加载class文...

  • jvm(二)类加载过程与类加载器

    本篇内容: 类加载过程 类加载器分类 双亲委托机制 沙箱安全机制 类加载过程 类加载器子系统负责将从文件系统或者网...

  • Java类加载问题

    类加载过程类加载过程:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。一个非数组类的加载阶段(...

网友评论

      本文标题:类加载过程

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