- 浏览: 215781 次
- 性别:
- 来自: 北京
文章分类
Bootstrap class loader:最顶级的class loader,采用native code实现,是JVM的一部分;它负责加载核心的Java包,如java.lang.*、java.uti.*等; 这些类位于$JAVA_HOME/jre/lib/rt.jar;
Extension class loader:扩展的class loader,加载位于$JAVA_HOME/jre/lib/ext目录下的扩展jar;
System class loader:系统class loader,加载$CLASSPATH下的目录和jar;它负责加载应用程序主函数类;
Extension class loader:扩展的class loader,加载位于$JAVA_HOME/jre/lib/ext目录下的扩展jar;
System class loader:系统class loader,加载$CLASSPATH下的目录和jar;它负责加载应用程序主函数类;
发表评论
-
JVM启动时指定-Dfile.encoding="UTF8"的作用
2013-10-17 13:50 2384简单来说就是指定JVM默认的编码方式 java io中很多方法 ... -
java多线程 小记
2012-04-15 14:49 0thread join的方法 http://blog.csdn ... -
浅析多线程
2012-04-08 22:35 0线程组 线程是被 ... -
多线程意外中断处理
2012-04-08 20:54 0本文转自:http://peirenlei.iteye.com ... -
多线程项目学习
2012-04-08 20:35 0线程组的作用: ThreadGroup类中的某些方法,可以对线 ... -
java 静态成员变量的内存分配
2012-04-06 10:28 0静态成员变量是属于类变量,即当JVM加载class文件到虚拟机 ... -
深度克隆与浅克隆
2012-04-05 16:31 1171要想实现某个对象的克隆需要该对象实现java.lang.Clo ... -
修改图片大小并添加水印
2012-03-29 13:47 1317import java.awt.*; import java. ... -
JVM的内存分配
2012-03-16 10:06 0Java里的堆(heap)栈(stack)和方法区(metho ... -
HashMap添加数据的过程
2012-03-14 22:18 7129当添加的元素的key为null ... -
利用正则表达式获取网页中多处重复出现的标签数据
2012-02-21 11:21 2735public static void main(String[ ... -
标准的URLConnection请求
2012-01-13 16:39 0只写了主要的代码 URL url = new URL(urlS ... -
常用的ClassLoader的加载范围
2012-01-13 13:53 1431WebAppClassLoader装载器装作文件的范围: 会加 ... -
ClassLoader.getSystemClassLoader().loadClass()和Class.forName()的区别
2012-01-13 13:08 0class A { static { System.ou ... -
httpClient超时解决办法
2012-01-12 16:47 0DefaultHttpClient: 请求超时 httpcli ... -
项目中的使用技巧小记
2012-01-10 21:11 607实现数据在多线程之间的共享: 因为线程的成员变量是各个该线程实 ... -
ThreadLocal
2012-01-10 08:55 1439ThreadLocal是实现线程范围内的数据共享,即不同线程获 ... -
线程加锁优化
2012-01-08 13:19 0实际上,在某些classes中,这种instance方法的同步 ... -
实现多线程使用继承Thread类和Runnable的原因
2012-01-03 15:09 1401我们都知道实现多线程的两种方式,一种是继承Thread类,另一 ... -
一个简单的socket编程实例
2011-12-28 10:50 1633转正于http://www.cnblogs.com/linzh ...
相关推荐
比如,如果用户尝试使用Application ClassLoader加载rt.jar中的类,这个请求会被委派到Extension ClassLoader,最终到达Bootstrap ClassLoader,它会首先检查自己是否已经加载了这个类,如果已经加载,那么就不会...
#### 三、Java中类加载器的几种方法 1. **`loadClass`**: 遵循双亲委托机制,尝试加载指定类。此方法先检查是否已经加载过此类,然后尝试从父类加载器加载,最后尝试自身加载。 2. **`findClass`**: 当`loadClass`...
Java中的类加载器按照层次关系可以分为以下几种类型: 1. **Bootstrap Class Loader(启动类加载器)**:该类加载器使用C++编写,是JVM自身的一部分,用于加载位于`JAVA_HOME/jre/lib/rt.jar`中的类库,以及其他...
在进行ClassLoader测试时,我们可能会涉及以下几个方面: 1. 源码分析:研究ClassLoader的源码,了解其内部实现,特别是加载类的逻辑。 2. 类加载顺序:观察不同类加载器加载类的顺序,验证双亲委派模型。 3. 动态...
Java中主要有以下几种类型的类加载器: - **启动类加载器**(Bootstrap ClassLoader):是最顶层的类加载器,用于加载Java的核心库,如`rt.jar`等。 - **扩展类加载器**(Extension ClassLoader):由`sun.misc....
Java中的类加载器主要包括以下几种类型: 1. **Bootstrap ClassLoader** (启动类加载器): 负责加载核心类库,如`rt.jar`。它是由本地代码实现的。 2. **Extension ClassLoader** (扩展类加载器): 负责加载扩展类库...
Java中的ClassLoader分为几种类型,形成了一个层次结构: - **Bootstrap ClassLoader**:这是根ClassLoader,用于加载核心类库,如java.lang.*等。 - **Extension ClassLoader**:这个ClassLoader加载Java扩展包中...
Java 中的 ClassLoader 分为以下几种: 1. Bootstrap ClassLoader:成为启动类加载器,是 Java 类加载层次中最顶层的类加载器,负责加载 JAVA_HOME/jre/lib 中 JDK 的核心类库,如:rt.jar、resources.jar、...
类加载器的结构可以分为以下几层: - **Bootstrap ClassLoader**:这是JVM自带的类加载器,用于加载JVM的核心类库,如`java.lang`包下的类。 - **Extension ClassLoader**:由`sun.misc.Launcher$ExtClassLoader`...
其ClassLoader体系结构可以分为以下几个层次: 1. **Bootstrap ClassLoader**:这是JVM自带的类加载器,负责加载JVM自带的核心类库以及`$JAVA_HOME/jre/lib/ext/*.jar`目录下的扩展类库。 2. **System ...
5. **Parent First / Child First策略**:Tomcat的ClassLoader加载策略有两种,一种是"parent first",另一种是"child first"。默认情况下,Tomcat采用"parent first"策略,即Webapp ClassLoader先尝试让上级Loader...
在"Test"这个Demo程序中,可能包含了几种测试用例,用于演示不同ClassLoader如何加载类,以及它们之间的协作关系。例如,可能会创建自定义的ClassLoader子类,然后尝试加载一个类,观察加载顺序和结果。这些测试用例...
在Java中,有几种不同类型的ClassLoader: - 启动类加载器(Bootstrap ClassLoader):负责加载JAVA_HOME/lib目录下的,或被-Xbootclasspath参数指定路径中的,并且是虚拟机识别的类库到JVM中。 - 扩展类加载器...
Java中的类加载器主要分为以下几种: 1. **Bootstrap ClassLoader**:启动类加载器,由JVM自身实现,主要用于加载Java的核心库如`rt.jar`等。 2. **Extension ClassLoader**:扩展类加载器,用于加载`JAVA_HOME/lib...
Java中的类加载器系统主要包括以下几种类型的类加载器: 1. **Bootstrap ClassLoader**(启动类加载器):它是整个类加载器系统的根,负责加载存放在`<JDK_HOME>\lib`目录中的核心类库。该类加载器没有父类加载器,...
热更新通常依赖于类加载器(Classloader)的工作原理来实现,本篇文章将深入探讨如何利用Android的类加载器实现热更新的机制。 首先,我们需要理解什么是类加载器。在Java和Android中,类加载器是负责查找、加载和...
类加载通常发生在以下几种情况: 1. 当Java程序首次引用某个类时,JVM会触发该类的加载。 2. 当使用反射API(如Class.forName())来加载类时。 3. 当动态代理生成代理类时。 4. 当JVM启动并执行主类时。 二、类加载...
Android系统在启动Activity时,会通过ClassLoader加载对应的Activity类。如果我们能够自定义ClassLoader,就可以在运行时决定加载哪个Activity类,从而实现动态加载。 首先,我们需要创建一个基础的HostActivity,...
这种特性通过`java.lang.Class`类和`java.lang.ClassLoader`类的几个方法实现: - **隐式加载**:使用`new`关键字实例化类时,类加载器自动按需加载类。 - **显式加载**: - 使用`Class.forName(String className)...