java 类加载器
2016-02-03 11:54
246 查看
一开始学java的时候,类加载器看了点但是稀里糊涂的,之后在项目中几乎没使用到类加载器。还是在看开源项目的源码的时候
总是会看到ClassLoader的身影。
java中如果要使用某个类,则需要先把这个类加载到内存中方可使用,也就是使用ClassLoader把字节码加载到内存中
java默认有三类加载器:
1、系统类加载器(sun.misc.Launcher$AppClassLoader):
这类加载器负责加载系统属性(java.class.path)下的路径
system.getProperty("java.class.path");
D:\workspace-sts\hadoop\target\classes;C:\Users\ibm\.m2\repository\org\apache\hadoop\hadoop-client\2.6.0\hadoop-client-2.6.0.jar...
它有一个父类加载器,这种父类不是通过继承关系,而是引用的关系。它就是扩展类加载器
2、扩展类加载器(sun.misc.Launcher$ExtClassLoader):
3、启动类加载器(BootStrapClassLoader):
这部分使用C写的,随着jvm的启动而启动
总是会看到ClassLoader的身影。
java中如果要使用某个类,则需要先把这个类加载到内存中方可使用,也就是使用ClassLoader把字节码加载到内存中
java默认有三类加载器:
1、系统类加载器(sun.misc.Launcher$AppClassLoader):
这类加载器负责加载系统属性(java.class.path)下的路径
system.getProperty("java.class.path");
D:\workspace-sts\hadoop\target\classes;C:\Users\ibm\.m2\repository\org\apache\hadoop\hadoop-client\2.6.0\hadoop-client-2.6.0.jar...
它有一个父类加载器,这种父类不是通过继承关系,而是引用的关系。它就是扩展类加载器
2、扩展类加载器(sun.misc.Launcher$ExtClassLoader):
3、启动类加载器(BootStrapClassLoader):
这部分使用C写的,随着jvm的启动而启动
相关文章推荐
- Java代码注释规范详解
- Java 冒泡排序的实现
- Java命令设计模式详解
- JAVA常用基础知识点[继承,抽象,接口,静态,枚举,反射,泛型,多线程...]
- 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目以及SSM框架下载
- Struts2中的action类
- Java通过UCenter实现Discuz同步登录
- 实例讲解Java设计模式编程中的OCP开闭原则
- spring batch 1:简介
- spring 后置处理器BeanFactoryPostProcessor和BeanPostProcessor的用法和区别
- Java用Cookie限制点赞次数(简版)
- spring websocket简单搭建
- Java正则表达式入门
- 解析Java编程中设计模式的开闭原则的运用
- Java实现对文件做压缩和解压缩(一般用于文件批量导入导出)
- Java 判断字符为中文实例代码(超管用)
- PHP开发工具 Eclipse for PHP Developers安装、配置
- @RestController和@Controller的区别
- java synchronized的理解以及内置锁和对象锁
- [置顶] 自学-SpringMvc的HelloWorld-01