美文网首页Android开发经验谈Android技术知识Android开发
(JVM)Java虚拟机:类加载的5个过程

(JVM)Java虚拟机:类加载的5个过程

作者: Carson带你学安卓 | 来源:发表于2018-11-06 08:10 被阅读301次

前言

  • 了解 类加载的过程,有利于在类初始化时进行一些功能操作
  • 本文全面讲解类加载过程,希望你们会喜欢。

在接下来的日子,我会推出一系列讲解JVM的文章,具体如下;感兴趣可持续关注Carson_Ho的安卓开发笔记

示意图

目录

示意图

储备知识

a. 类加载的本质

将描述类的数据 从Class文件加载到内存 & 对数据进行校验、转换解析 和 初始化,最终形成可被虚拟机直接使用的Java使用类型

Class文件是一串二进制字节流

b. 类加载过程

  • 分为五个步骤:加载 -> 验证 -> 准备 -> 解析 -> 初始化
  • 具体如下
示意图

下面,我将对上述几个过程详细讲解


步骤1:加载

示意图

步骤2:验证

示意图

步骤3:准备

示意图

步骤4:解析

示意图

步骤5:初始化

示意图

至此,关于类加载的5个过程讲解完毕。


总结

  • 本文全面讲解类加载过程的5个步骤,总结如下
示意图 示意图 示意图

请点赞!因为你的鼓励是我写作的最大动力!

相关文章阅读
Android开发:最全面、最易懂的Android屏幕适配解决方案
Android事件分发机制详解:史上最全面、最易懂
Android开发:史上最全的Android消息推送解决方案
Android开发:最全面、最易懂的Webview详解
Android开发:JSON简介及最全面解析方法!
Android四大组件:Service服务史上最全面解析
Android四大组件:BroadcastReceiver史上最全面解析


欢迎关注Carson_Ho的简书!

不定期分享关于安卓开发的干货,追求短、平、快,但却不缺深度

相关文章

  • 03 解读 java类加载

    分析java类加载过程 类加载主要是由jvm虚拟机负责的,过程就可以分为 编译 >>> 类加载 >>> 初...

  • Android 类加载机制

    一、Java虚拟机JVM类加载过程 JVM(虚拟机)把描述类的数据的字节码.Class文件加载到内存,并对数据进行...

  • java -- JVM的符号引用和直接引用

    [java -- JVM的符号引用和直接引用] 在JVM中类加载过程中,在解析阶段,Java虚拟机会把类的二级制数...

  • [JVM] 类加载机制

    JVM,Java虚拟机,负责Java源代码的识别与执行。 1. 类加载过程 任何程序需要加载到内存才能与CPU进行...

  • Java 类加载器入门

    类加载器简介 类加载器是负责加载类的对象。 它负责在运行时将 Java 类动态加载到 JVM(Java 虚拟机)。...

  • Java基础

    Java基础 JDK、JRE、JVM JVM java虚拟机,运行java程序的程序,包含类加载器、内存、执行引擎...

  • Java类加载机制

    Java类加载过程 Java虚拟机规范Java类加载器 一般我们把Java的类加载分为三个过程: 加载、连接、初始...

  • JVM类加载学习三-类加载器

    JVM类加载器 @(Java)[JVM|类加载器] 类加载过程中的加载阶段在JVM的外部实现。这样做可以让应用程序...

  • Classloader 分析

    JVM启动过程 虚拟机申请完内存,就创建引导类加载器,引导类加载器是c++语言实现的,java无法获取,负责加载运...

  • 被面试官问臭了的jvm性能优化你还不知道?建议收藏!

    一 、JVM性能优化专题 1、Java类加载过程 Java 类加载需要经历一下7 个过程: 1.1 . 加载 加载...

网友评论

    本文标题:(JVM)Java虚拟机:类加载的5个过程

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