Java虚拟机类装载:原理、实现与应用
来源:互联网 发布:淘宝注册网店步骤图片 编辑:程序博客网 时间:2024/05/22 01:37
Java虚拟机类装载:原理、实现与应用
一、引言
Java
二、Java
2.1 装载过程简介
所谓装载就是寻找一个类或是一个接口的二进制形式并用该二进制形式来构造代表这个类或是这个接口的
在
装载:查找和导入类或接口的二进制数据;
链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;
校验:检查导入类或接口的二进制数据的正确性;
准备:给类的静态变量分配并初始化存储空间;
解析:将符号引用转成直接引用;
初始化:激活类的静态变量的初始化
至于在类装载和虚拟机启动的过程中的具体细节和可能会抛出的错误,请参看《
2.2 装载的实现
JVM中类的装载是由
在
①
②
③
④
⑤
2.3 装载的应用
一般来说,我们使用虚拟机的类装载时需要继承抽象类
所有的
public abstract class MultiClassLoaderextends ClassLoader{
...
public synchronized Class loadClass(String s, booleanflag)
throws ClassNotFoundException
{
/*
Class class1 =(Class)classes.get(s);
/*
if(class1 != null)
try/*
class1= super.findSystemClass(s);
returnclass1;
}
catch(ClassNotFoundException_ex) {
System.out.println(">> Not a system class.");
}
/*
byte abyte0[] =loadClassBytes(s);
if(abyte0 == null)
/*
class1 = defineClass(null,abyte0, 0, abyte0.length);
if(class1 == null) throw newClassformatError();
if(flag)
/*
classes.put(s, class1);
System.out.println(">>Returning newly loaded class.");
/*
return class1;
}
...
}
三、Java
前面我们已经知道,一个
- Java虚拟机类装载:原理、实现与应用
- Java虚拟机类装载:原理、实现与应用
- Java虚拟机类装载:原理、实现与应用
- 【转载】Java虚拟机类装载:原理、实现与应用
- Java虚拟机类装载:原理、实现与应用
- Java虚拟机类装载:原理、实现与应用
- Java虚拟机类装载:原理、实现与应用
- Java虚拟机类装载:原理、实现与应用
- Java虚拟机类装载:原理、实现与应用(zt)
- Java虚拟机类装载:原理、实现与应用
- [ZZ]Java虚拟机类装载:原理、实现与应用
- Java虚拟机类装载:原理、实现与应用
- Java虚拟机类装载:原理、实现与应用
- Java虚拟机类装载:原理、实现与应用
- Java虚拟机类装载:原理、实现与应用[资料]
- Java 虚拟机类装载:原理、实现与应用
- Java 虚拟机类装载:原理、实现与应用
- Java虚拟机类装载:原理、实现与应用
- .Net的一些术语(学习摘录)
- 孝需要理由吗?
- 如何取得一个表的所有字段名用逗号分割
- select 函数使用指难
- 认识Laszlo
- Java虚拟机类装载:原理、实现与应用
- Nunit入门
- 系统走向崩溃(win和linux),当时站在崩溃边缘的偶~~~这次长见识啦~~~~
- 添加了feedburner的feed
- 一点体会,些许感想
- Java入门需掌握的30个基本概念
- Java常见问题集锦
- 用spring实现观察者设计模式
- Red Hat 9 系统中Java环境的配置