java 类加载过程
2016-04-19 15:40
232 查看
一.类加载器
1.根加载器,bootstrap,c++编写的;
2.扩展类加载器,java编写;
3.系统,应用类加载器,java编写;
4.用户自定义类加载器,java.lang.ClassLoader的子类,用户可以定制类的加载方式;
二. 类的加载方式
1.本地编译好的class中直接加载
2.网络加载:java.net.URLClassLoader可以加载url指定的类
3.从jar、zip等等压缩文件加载类,自动解析jar文件找到class文件去加载util类
4.从java源代码文件动态编译成为class文件
双亲委派模型
某个类接到类加载器的加载请求时,先将加载任务委托给父类加载器,依次递归,如果父类加载器能够完成加载任务,则成功返回,如果父类加载器不能加载,自己采取加载.
1.根加载器,bootstrap,c++编写的;
2.扩展类加载器,java编写;
3.系统,应用类加载器,java编写;
4.用户自定义类加载器,java.lang.ClassLoader的子类,用户可以定制类的加载方式;
二. 类的加载方式
1.本地编译好的class中直接加载
2.网络加载:java.net.URLClassLoader可以加载url指定的类
3.从jar、zip等等压缩文件加载类,自动解析jar文件找到class文件去加载util类
4.从java源代码文件动态编译成为class文件
双亲委派模型
某个类接到类加载器的加载请求时,先将加载任务委托给父类加载器,依次递归,如果父类加载器能够完成加载任务,则成功返回,如果父类加载器不能加载,自己采取加载.
相关文章推荐
- Java设计模式系列之桥接模式
- Java中的null
- maven 项目(五) spring集成springMVC开发统一接入API--实现test接口
- groovy/java 从特定行开始读取二进制文件
- java虚拟机
- Java虚拟机学习之G1收集器简介
- Ubuntu安装JDK与环境变量配置
- Eclipse 安装FindBugs插件
- Ubuntu安装JDK与环境变量配置
- 几种任务调度的Java实现方法与比较
- PlatformTransactionManager spring config.xml datasource
- Andorid学习笔记(ADT)-eclipse-bundle包SDK目录结构
- Eclipse的WEB项目>HTML/JSP中嵌入CSS样式表(相对路径)
- JAVA调用浏览器打开链接代码
- java 数据集合(set、map、list)
- Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
- 《struts2》框架第一个实例的搭建
- Java7 新特性
- 旧的Eclipse迁移到Android Studio中碰到的图片iCCP问题解决
- Struts2文件上传拦截器问题