JVM中的类加载机制

第一步:Java加载

-第一步获取二进制流
-将静态存储结构转换为方法区的运行时数据结构
-在Java堆里生成类的对象,作为方法的入口

第二步:验证

-验证Java的class文件表示,魔数
-验证版本号
-验证常量池,看是否存在该常量(类型,数据结构是否正确,字符集相关)
-class的各个部分是否正确(字段表、方法表是否正确)
-元数据验证(父类验证、继承了不该集成的类、final的验证、是否实现了-接口的各种方法等等其他)
-字节码验证(指令验证)
-符号引用验证()

第三步:准备

第四步:解析

第五步:初始化

第六步:使用

第七步:卸载

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 上篇文章中,我们介绍了 .class 文件的结构,.class 文件只是一个静态的文件,那 JVM 是加载 .cl...
    lijiankun24阅读 3,021评论 2 9
  • 一、前言 这篇博客主要总结一下Java虚拟机中的类加载机制,刚开始学习Java时,相信大多数人第一步都是使用的ja...
    丶legend阅读 487评论 2 8
  • 代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,确实编译语言发展的一大步。 虚拟机把描述类的数据从...
    胡二囧阅读 983评论 0 0
  • 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的...
    小村医阅读 615评论 1 4
  • 简述:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接...
    卡巴拉的树阅读 1,896评论 1 6