美文网首页
类装载子系统(二)

类装载子系统(二)

作者: salix_ | 来源:发表于2020-04-01 17:37 被阅读0次

一:作用
二:Loading过程
三:Linking过程
四:Initialization过程

一.作用

从文件系统或者是网络中加载class文件,class文件在文件的开头有特定的文件标识。

二:Loading过程

1.简单概述
  1. 通过一个类的全限定类型获取定义此类的二进制字节流
  2. 将这个字节流所代表的静态存储结构转换为方法区运行时的数据结构。(方法区在JDK8之前就叫方法区,JDK8以及之后叫元空间)
  3. 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。
2.ClassLoader(类记载器)(--这个地方自己百度吧,里面东西挺多的下面只是简单总结 就是下面的3 4 5 6--)
  • 类加载器的作用就是将class文件加载进入JVM。
  • 有两种类加载器。分别是系统类加载器(BootstrapClassLoader)、其他加载器。(其他类加载器又包括已经编写好的类AppClassLoder,ExtClassLoader)
3.BootStrapClassLoader
4.ExtClassLoader
5.AppClassLoder
6.用户自定义的类的加载器

主要是为了防止源码泄露

7. 双亲委派机制

三:Linking过程

1.验证:
2.准备:
3.解析

四:Initialization过程

变量赋值和静态代码块执行。


相关文章

  • 类装载子系统(二)

    一:作用二:Loading过程三:Linking过程四:Initialization过程 一.作用 从文件系统或者...

  • JAVA虚拟机体系结构(二)

    类装载子系统 在JAVA虚拟机中,负责查找并装载类型的那部分被称为类装载子系统。JAVA虚拟机有两种类装载器:启动...

  • 类装载子系统

    ctrl + alt + u 看类继承以及jar包引用图 打破双亲委派机制,只需重写loadclass方法 标量替...

  • 类加载

    类加载子系统:在Java虚拟机中,负责查找并装载类的部分称为类加载子系统,类加载子系统用于定位和加载编译后的cla...

  • [Java] 类装载器的体系结构

    在Java虚拟机中,存在着多个类装载器,称为类装载器子系统。一个Java程序可以使用两种类装载器,启动类装载器和用...

  • JVM(二)类装载器子系统

    1.类的加载 虚拟机类装载器子系统:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初...

  • JVM内存模型

    一、jvm内存模型 下面说一下大概的一个流程: class文件会被类装载子系统装载。 装载到内存中也就是jvm运行...

  • 类加载机制原理分析与hook技术实现底层java方法

    类装载器子系统 在JVM中负责装载.class文件(一种8位二进制流文件,各个数据项按顺序紧密的从前向后排列, 相...

  • JVM/GC

    JVM JVM的主要组成 JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载)、Exec...

  • JVM 内存结构

    一张图描述JVM内存模型 JVM包括两个子系统和两个组件。 两个子系统: Class loader(类装载) 根据...

网友评论

      本文标题:类装载子系统(二)

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