美文网首页
类加载机制

类加载机制

作者: 响响月月 | 来源:发表于2018-12-10 16:11 被阅读0次

一. 类的生命周期

加载,验证,准备,解析,初始化,使用,卸载

  • 加载:通过类名获取二进制字节流;转为方法区运行时数据结构;生成.class
  • 准备时分配内存
  • 解析:符号引用->直接引用
  • 加载,验证,准备,初始化,卸载 开始顺序一定

初始化条件(初始化前做加载,验证,准备):

  1. new对象,get/put static变量,调用static方法
  2. 反射
  3. 初始化子类时,先初始化父类
  4. 启动main类,main类先初始化
  5. 动态语言支持,方法对应的类

二. 双亲委派模型

每个类加载器都有父类;
一个类加载收到类加载请求,先委派给父类加载器,先到顶层,然后在向下。

  1. Bootstrap ClassLoader 启动类加载器
    加载\lib中类库到虚拟机内存
  2. Extension ClassLoader 扩展类加载器
    加载\lib\ext中类库 (开发可用)
  3. Application ClassLoader 应用程序类加载器
    系统类加载器,加载ClassPath上指定类库(开发可用)
  4. 自定义加载器(继承ClassLoader)

目的:有了优先级层次关系,防止重复加载。

  • 如何破坏双亲委派
    类加载逻辑写到findClass()中,父类loadClass失败会调用子类findClass

相关文章

  • 类加载机制(一)

    加载机制系列类加载机制(一)类加载机制(二)类加载机制(三) 类加载机制 1.JVM把class文件加载到内存,对...

  • 类加载机制(三)

    加载机制系列类加载机制(一)类加载机制(二)类加载机制(三)类加载器 这里引用尚学堂的的几张图片 demo: 结果:

  • JVM——类加载机制

    前言 今天就来介绍类的加载机制以及双亲委派机制。 JVM 类加载机制 JVM 类加载的五个阶段 JVM 类加载机制...

  • 类加载机制(二)

    加载机制系列类加载机制(一)类加载机制(二)类加载机制(三)类的加载全过程中的主动引用与被动引用 类的主动引用(会...

  • 类加载机制

    类加载机制 类加载机制是指 .class文件加载到JVM,并形成Class对象的机制。 类加载机制可以在运行时动态...

  • 从萌新的角度理解Java类加载机制

    类加载机制 本文主要是对java中类加载机制的入门级别文章,主要介绍类加载机制基本概念,以及类加载机制主要内容。本...

  • 从类加载开始的JVM学习

    目录 引言 java类加载流程 java类加载机制- 类加载原理- 双亲委派机制 Tomcat中双亲委派机制的应用...

  • java基础知识,JVM虚拟机类加载机制

    知识要点: 类加载机制简介 类加载机制流程 类加载机制简介 虚拟机把描述类的数据从Class文件加载到内存,并对数...

  • 【JAVA】京东一面

    1、类加载机制概念、加载步骤、双亲委托机制、全盘委托机制、类加载器种类及继承关系 2、如何实现让类加载器去加载网络...

  • 3:类加载机制深度解析(Tomcat打破双亲委派机制)(文末有项

    1:Tomcat的类加载机制 2:Tomcat的类加载机制流程图 3:Tomcat的类加载机制总结 4:代码实战 ...

网友评论

      本文标题:类加载机制

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