美文网首页
类加载过程

类加载过程

作者: 轻易流逝 | 来源:发表于2022-03-07 11:36 被阅读0次

过程:

  1. 加载
    二进制文件加载到内存
  2. 验证
    验证类文件是否正确,是否符合jvm规范
  3. 准备
    静态变量进行初始化,分配内存空间并赋予初始值
  4. 解析
    符号引用转为直接引用,加载引用的类
  5. 初始化
    对类进行初始化,对静态变量进行赋值,执行静态代码块
  6. 使用
  7. 卸载

确定一个唯一的类:

  1. 类全限定名
  2. 类加载器

为什么要自定义?

  1. 从非标准位置加载类。如数据库、网络上。
  2. 加密。对class文件进行加密存储,需要解密后加载到内存。
  3. 隔离。利用不同classLoader加载。例如tomcat
  4. 动态加载类。热部署。

双亲委派优点?

  1. 安全机制。防止核心类库被篡改。
  2. 防止类重复加载。

打破双亲委派?
tomcat打破双亲委派。目的隔离war包。

相关文章

  • 第一章 类加载过程

    要点 类加载过程 类加载器 一、类加载过程 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/vlvbphtx.html