深入理解JVM(二)-类加载机制
来源:互联网 发布:西安交大远程网络教育 编辑:程序博客网 时间:2024/05/16 13:49
title: 深入理解JVM(二)-类加载机制
date: 2017-10-01 15:44:04
categories: technology
tags:
- 深入理解JVM
类加载机制
虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。
类加载过程:类装载器把一个类装入JVM中
(1) 加载:查找和导入Class文件;
(2) 链接:把类的二进制数据合并到JRE中;
(a)校验:检查载入Class文件数据的正确性;
(b)准备:给类的静态变量分配存储空间;
(c)解析:将符号引用转成直接引用;
(3) 初始化:对类的静态变量,静态代码块执行初始化操作(执行类构造器clinit()的过程)
动态扩展
Java程序可以动态扩展是由运行期动态加载和动态链接实现的;比如:如果编写一个使用接口的应用程序,可以等到运行时再指定其实际的实现(多态),解析过程有时候还可以在初始化之后执行;比如:动态绑定(多态);
类加载器的代理模式:双亲委托机制
就是某个特定的类加载器在接收到加载类的请求后,首先将加载任务委托给父类加载器,一次追溯,直到最高的爷爷辈的,如果父类加载器可以完成类加载任务,就成功返回;只要父类加载器无法完成次加载任务时,才自己加载。双亲机制是为了保证java核心库的类型安全,不会出现用户自己能定义java.lang.Object类的情况。
阅读全文
0 0
- 深入理解JVM(二)-类加载机制
- 【深入理解JVM】:类加载机制
- 深入理解JVM(虚拟机类加载机制)
- 深入理解jvm(三):类的加载机制
- 《深入理解JVM》--JVM类加载机制总结
- 深入理解JVM之六:类加载机制
- 深入理解JVM(四)-Java虚拟机类加载机制
- 深入理解JVM读书笔记三: 虚拟机类加载机制
- 深入理解JVM七-虚拟机类加载机制
- 深入理解JVM之六:类加载机制
- 深入理解JVM之六:类加载机制
- [深入理解JVM 五]---虚拟机类加载机制
- 深入理解JVM总结——虚拟机类加载机制
- 深入理解JVM——类加载机制
- 深入理解JVM之虚拟机类加载机制
- 深入理解JVM一加载机制
- 深入理解JVM之类的加载机制
- 深入JVM类加载机制
- 给定有向图,每条边只能用一次,求给定两点间有几条最短路。
- apache文件上传组件
- K:注解语法简介
- 深入理解JVM(一)-JVM内存模型
- HihoCoder 1251 BFS预处理
- 深入理解JVM(二)-类加载机制
- Ubuntu14.04编译TradeFederation
- make pycaffe遇到致命错误No such file or directory Python.h
- 跟hashmap有关的算法题
- 【BZOJ2729】【HNOI2012】排队(组合数学)
- git基础指令
- HDU 5556 Land of Farms(枚举+二分图匹配)
- leetcode---combination-sum---dfs
- K:注解处理