`
xiangxingchina
  • 浏览: 506837 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

类加载机制及双亲委派模型

阅读更多

类的加载生命周期(加载机制)

加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(using)、和卸载(Unloading)七个阶段。

 

其中验证、准备和解析三个部分统称为连接(Linking)

 

 

JVM预定义的三种类型类加载器

1)启动(Bootstrap)类加载器:

是用本地代码实现的类装入器,它负责将 <Java_Runtime_Home>/lib下面的类库加载到内存中(比如rt.jar)。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作。

2)标准扩展(Extension)类加载器:

是由 Sun 的 ExtClassLoader(sun.misc.Launcher$ExtClassLoader)实现的。它负责将< Java_Runtime_Home >/lib/ext或者由系统变量 java.ext.dir指定位置中的类库加载到内存中。开发者可以直接使用标准扩展类加载器。 

3)系统(System)类加载器:

是由 Sun 的 AppClassLoader(sun.misc.Launcher$AppClassLoader)实现的。它负责将系统类路径(CLASSPATH)中指定的类库加载到内存中。开发者可以直接使用系统类加载器。 

 

 

双亲委派机制描述

某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次递归,如果父类加载器可以完成类加载任务,就成功返回;只有父类加载器无法完成此加载任务时,才自己去加载。

 

 

 

 

来源参考

http://smallbug-vip.iteye.com/blog/2275284

分享到:
评论

相关推荐

    Java虚拟机类加载机制及双亲委派模型

    Java虚拟机类加载机制及双亲委派模型

    jvm 类加载机制 双亲委派模型

    jvm 类加载机制 双亲委派模型 文档 jvm 类加载机制 双亲委派模型 文档

    Java类加载机制.pdf

    java的类加载机制,类加载顺序,类加载的体系结构,类加载过程,双亲委派模型及机制等相关内容。做架构师或者高级开发,类加载是必须要掌握的内容。

    java类加载机制.xmind

    该文件是JVM中关于类加载机制的知识整理的思维导图,包括类加载机制概述、类加载的生命周期、加载时机、加载过程、类加载、类的初始化和实例化等几个大...包括双亲委派机制,违背双亲委派模型,开发自己的类加载器等等

    【JVM】类加载器与双亲委派模型

    有关类加载的全过程,可以先参考我的另外一篇文章类的奇幻漂流——类加载机制探秘 类加载器的类型 类加载器有以下种类: 启动类加载器(Bootstrap ClassLoader) 扩展类加载器(Extension ClassLoader) 应用类...

    《剑指offer》JVM面试题总结.pdf

    请你描述一下 Java 中的类加载机制? 加载 验证 准备 解析 初始化 使用 卸载 在 JVM 中,对象是如何创建的? 内存分配方式有哪些呢? 请你说一下对象的内存布局? 对象头 Header 实例数据 Instance Data 对齐 ...

    Android-Advance:安卓系统以及进阶教程

    面试基础算法题排序链表二叉树JavaJVM基础GC根对象有什么类加载机制,双亲委派模型原理Java基础final关键字可以修饰某种,作用分别是什么volatile可以修饰某种,作用分别是什么同步可以修饰某种,作用分别是什么典型...

    JVM思维导图(包含所有JVM知识)

    JVM整体结构内存模型(对象的创建,指针压缩,对象大小,对象内存),垃圾收集器,垃圾收集器算法、内存调优(调优工具),垃圾收集,内存回收(算法),类加载机制(类加载过程,双亲委派),一图学完JVM所有的知识...

    深入了解 JVM 虚拟机(超详细入门攻略)

    类加载器双亲委派模型机制10. 什么是类加载器,类加载器有哪些?11. 简述 java 内存分配与回收策率以及 Minor GC 和Major GC 1. 内存模型以及分区 JVM 分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用...

    Java虚拟机

    7.4.3 破坏双亲委派模型 7.5 本章小结 第8章 虚拟机字节码执行引擎 8.1 概述 8.2 运行时栈帧结构 8.2.1 局部变量表 8.2.2 操作数栈 8.2.3 动态连接 8.2.4 方法返回地址 8.2.5 附加信息 8.3 方法调用 ...

    JVM讲解视频.zip

    o类加载机制 java跨平台机制 Java代码执行流程 类加载过程 类加载器大全 手写自定义类加载器 类加载器双亲委派机制 oJVM内存模型深度理解 JVM内存模型结构 线程栈及栈帧内部结构详解 ...

    深入理解_Java_虚拟机 JVM_高级特性与最佳实践

    / 189 7.4.1 类与类加载器 / 189 7.4.2 双亲委派模型 / 191 7.4.3 破坏双亲委派模型 / 194 7.5 本章小结 / 197 第8章 虚拟机字节码执行引擎 / 198 8.1 概述 / 198 8.2 运行时栈帧结构 / 199 8.2.1 局部变量...

    百度地图毕业设计源码-interview-guide:面试指南

    类加载机制 双亲委派机制 SPI 并发 synchronized 偏向锁/轻量级锁/重量级锁的原理 ReentractLock synchronized与ReentractLock区别 volatile 线程池原理和参数配置 内存的多级缓存机 CAS 容器 HashMap 1.7和1.8的...

    涵盖了90%以上的面试题

    双亲委派模型 为什么要自定义类加载器 如何自定义类加载器 什么是GC 内存泄漏和内存溢出 Java的内存模型(JVM的内存划分) JVM内存模型1.7和1.8的区别 如何判断一个对象是否是垃圾对象 垃圾回收算法 Minor GC和Full GC...

    深入理解JVM内存结构及运行原理全套视频加资料.txt

     第94讲 双亲委派模型 00:17:03  第95讲 运行时栈帧结构 00:08:46  第96讲 局部变量表 00:20:48  第97讲 操作数栈 00:08:36  第98讲 动态连接 00:02:56  第99讲 方法返回地址和附加信息 00:03:24  第...

    深入理解Java虚拟机视频教程(jvm性能调优+内存模型+虚拟机原理)视频教程

    第94节双亲委派模型00:17:03分钟 | 第95节运行时栈帧结构00:08:46分钟 | 第96节局部变量表00:20:48分钟 | 第97节操作数栈00:08:36分钟 | 第98节动态连接00:02:56分钟 | 第99节方法返回地址和附加信息00:03:24...

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【JVM】双亲委派模型中,从顶层到底层,都是哪些类加载器,分别加载哪些类? 55 【JVM】能不能自己写个类叫java.lang.System? 57 【JVM】类的加载过程 58 【JVM】类的初始化 58 类什么时候才被初始化: 58 类的初始...

    互联网创意产品众筹平台

    双亲委派机制 │ 15-附录5.空指针异常产生的原因 │ 16-附件7.列编辑 │ ├─众筹项目-第04天《Atcrowdfunding》 │ ├─代码 , R4 H* ~+ j3 g+ ?# \% P+ c │ ├─笔记, ^% P) P8 t. Y/ u n/ s8 [; l │ └─视频4...

    java核心知识点整理.pdf

    1. 目录 1. 2. 目录 .........................................................................................................................................................1 JVM .........................

    JAVA核心知识点整理(有效)

    1. 目录 1. 2. 目录 .........................................................................................................................................................1 JVM ........................

Global site tag (gtag.js) - Google Analytics