- 浏览: 260779 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (303)
- c (31)
- c++ (16)
- java (18)
- c# (1)
- python (3)
- java web (6)
- oracle (7)
- sqlserver (2)
- mysql (2)
- android (24)
- android系统 (15)
- android多媒体部分 (15)
- android游戏 (12)
- linux (26)
- javaScript (1)
- ajax (1)
- node JS (2)
- html (5)
- apache (3)
- jboss (1)
- weblogic (0)
- 通信协议 (10)
- 云计算 (1)
- 分布式 (5)
- ejb (1)
- webservice (5)
- 设计模式 (16)
- JNI (6)
- swing (13)
- 版本控制 (1)
- UML (1)
- xml (4)
- spring (5)
- hibernate (5)
- struts1 (3)
- struts2 (4)
- ibatis (0)
- tomcat (2)
- 心得体会 (1)
- css (1)
- 嵌入式 (41)
- arm体系结构 (10)
public class ClassLoaderTest
{
public static void main(String[] args)
{
ClassLoader c1=System.class.getClassLoader();
System.out.println(c1==null?"null":c1.getClass().getName());
c1=javax.swing.Box.class.getClassLoader();
System.out.println(c1==null?"null":c1.getClass().getName());
c1=sun.net.spi.nameservice.dns.DNSNameService.class.getClassLoader();
System.out.println(c1==null?"null":c1.getClass().getName());
c1=ClassLoaderTest.class.getClassLoader();
System.out.println(c1==null?"null":c1.getClass().getName());
c1=c1.getParent();
System.out.println(c1==null?"null":" "+c1.getClass().getName());
c1=c1.getParent();
System.out.println(c1==null?"null":" "+c1.getClass().getName());
}
}
发表评论
-
thread local 学习笔记
2012-11-08 15:45 620thread local(thread 的局部变量)解决多 ... -
mina 学习笔记一
2012-11-05 16:33 617mina下载路径 http://mina.apache.or ... -
多线程学习笔记一
2012-09-04 11:03 651/** * 子线程循环10次,主线程100次 如此 ... -
多线程学习笔记二
2012-09-04 11:05 626/** * 传统线程 * * @time 下午06:15 ... -
多线程学习笔记三
2012-09-04 11:06 611/** * 两个线程进行数据交换 * * @time 上 ... -
多线程学习笔记四
2012-09-04 11:08 653/** * 线程范围内的数据共享 * * 应用场景:减少 ... -
java swing 学习笔记一(画板Panel )
2012-09-04 11:18 1067/** * 画板 * * @time 3:38:10 P ... -
java swing学习笔记二(画布Canvas)
2012-09-04 11:19 3241/** * 画布 * @time 11:23:53 AM ... -
java IO流学习笔记一
2012-09-08 17:10 540IO 两大主流 16位和8位 16位对应writer和rea ... -
并发库学习笔记一
2012-09-28 16:37 631新建线程并启动的几种 ... -
并发库学习笔记二
2012-09-28 16:38 448阻塞队列(生产者和消费者开发模式) 三种常用的阻塞队 Ar ... -
并发库学习笔记三
2012-09-28 16:40 589Synchronized是lock的一种简化实现,一个l ... -
并发库学习笔记四
2012-09-28 16:42 659ConcurrentHashMap并没有实现Lock-Free ... -
并发库学习笔记五
2012-09-28 16:43 726并发流程控制CountDown ... -
java IO流学习笔记二
2012-10-03 00:24 624/** * * * 目录分隔符用\\或/ * * @ ... -
jdk5.0的特性
2012-10-03 00:28 6351静态导入 导入指定类 ... -
java IO流学习笔记三
2012-10-04 23:39 710转换流 inputStreamReader 字节转字符 o ...
相关推荐
【浅析J2EE应用服务器的JAVA类装载器】 Java类装载器机制是Java语言灵活性的关键组成部分,尤其在J2EE应用服务器中扮演着重要角色。理解这一机制有助于开发者更好地部署和管理应用程序,解决可能出现的部署问题。 ...
类装载器学习一、类加载器的基本概念 类装载器学习一、类加载器的基本概念 类装载器学习一、类加载器的基本概念
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java ...
java类装载介绍,介绍了java装载类的先后顺序
在Java编程语言中,类装载器(ClassLoader)和命名空间是理解Java运行时环境的重要概念。它们共同确保了程序的正确性和安全性。类装载器负责将类文件加载到Java虚拟机(JVM)中,而命名空间则帮助组织和管理这些类,...
### Java深度历险(2)--深入类装载器 #### 前言 在现代软件开发领域,特别是使用Java这样的高级编程语言时,“动态性”是一个非常重要的概念。它指的是程序能够在运行时根据需要加载、卸载或替换部分代码的能力。这...
3. **应用程序类装载器(Application Class Loader)**:它是默认的应用程序类装载器,负责加载用户类路径(`java.class.path`)中定义的类。用户可以通过环境变量`CLASSPATH`来控制哪些类路径被包含在内。应用程序类...
所有JVM都内置了一个特殊的类装载器——根装载器(Bootstrap ClassLoader),它负责装载Java核心类库。当需要装载非设计时已知的类时,则需要使用用户自定义的类装载器。 #### 实例演示 以下是一个简单的示例,...
例如,我们可以创建一个类装载器,专门用于加载网络上的类,或者加载特定目录下的类文件,从而实现动态扩展应用程序的功能。 在实际应用中,类装载机制使得Java应用程序能够灵活地加载不同版本的库,或者在运行时...
Java的JVM(Java Virtual Machine)类装载器是Java运行时系统的重要组成部分,负责在程序运行期间查找并加载类的二进制数据。理解类装载器的工作原理对于优化Java应用性能和实现动态加载类至关重要。 装载过程包括...
Java的类装载器分为三个基本层次:启动类装载器(Bootstrap ClassLoader)、扩展类装载器(Extension ClassLoader)和应用程序类装载器(Application ClassLoader)。它们共同协作,根据类的全限定名(包括包名和...
Java类装载器分为两类:启动类装载器和用户定义的类装载器。启动类装载器是JVM的一部分,负责加载Java API和其他基础类。用户定义的类装载器可以自定义加载方式,如从网络加载class文件。用户定义的类装载器是用...
Java虚拟机类装载机制是Java运行环境中的核心组成部分,它负责将类的字节码从磁盘、网络等不同来源加载到JVM中,并进行一系列处理以使类能够被正确地使用。类装载机制的目的是为了实现代码的动态加载和运行时的灵活...
在这个阶段,JVM会通过类装载器寻找并加载类的二进制数据。这通常是从类路径(Classpath)中获取的,例如`.class`文件。装载过程包括: - 二进制数据流生成:通过类路径查找指定类的`.class`文件,读取其二进制数据...
在Java中,类装载器 把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化。其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的。各个步骤的主要工作如下: * ...
Java类装载器体系结构设计灵活,支持不同类型的类装载器来适应不同的应用场景。主要分类包括: 1. **启动类装载器(Bootstrap Class Loader)**:它是JVM的一部分,负责加载Java核心库,如`rt.jar`。这些库通常位于...
- 系统类装载器是JVM内置的,用于加载Java标准库的类。 理解类装载机制对于优化程序性能、实现动态加载、插件系统以及增强程序的灵活性具有重要意义。例如,通过自定义类装载器,开发者可以在运行时替换或添加新的...
类装载器是Java虚拟机(JVM)的一个核心组件,负责将Java类加载到内存中。每个运行中的Java程序至少有一个类装载器。类装载器遵循一种称为“委派模型”的层次结构: - **Bootstrap ClassLoader**:这是JVM自带的类...