java类载入器——ClassLoader】的更多相关文章

//參考 : http://www.ibm.com/developerworks/cn/java/j-lo-classloader/ 类载入器基本概念 类载入器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之中的一个.它使得 Java 类能够被动态载入到 Java 虚拟机中并运行. 类载入器从 JDK 1.0 就出现了.最初是为了满足 Java Applet 的须要而开发出来的.Java Applet 须要从远程下载 Java 类文件到浏览器中并运行.如今类载入器在 Web 容…
Java的设计初衷是主要面向嵌入式领域,对于自己定义的一些类,考虑使用依需求载入原则.即在程序使用到时才载入类,节省内存消耗,这时就可以通过类载入器来动态载入. 假设你平时仅仅是做web开发,那应该非常少会跟类载入器打交道,但假设你想深入学习tomcatserver的架构,它是不可缺少的.所谓类载入器.就是用于载入Java类到Java虚拟机中,它负责读取Java字节码.并转换成java.lang.Class类的一个实例.使字节代码.class文件得以执行. 一般类载入器负责依据一个指定的类找到相…
一:Java虚拟机中能够安装多个类载入器,系统默认是三个基本的类载入器: Bootstrap  ExtClassLoader  AppClassLoader 类载入器也是Java类.由于其它Java类载入器本身也要被类载入器载入.显然必须有第一个类载入器不是Java类,这正是Bootstrap 二:Java虚拟机中的全部类载入器採用具有父子关系的树形结构,在实例化每一个类载入器对象时,须要为其指定一个父级装载器对象或者默认採用系统累加器为其父级类载入. 父子关系及管辖范围: BootStrap …
类载入器   虚拟机设计团队把类载入阶段中的"通过一个类的全限定名来获取描写叙述此类的二进制字节流"这个动作放到Java虚拟机外部去实现.以便让应用程序自己决定怎样去获取所须要的类.实现这个动作的代码模块称为"类载入器". 类载入器层次(等级)   从JVM的角度来讲,仅仅存在两种不同的类载入器.   第一类是启动类载入器(Bootstrap ClassLoader):这个类载入器主要载入JVM自身工作须要的类.这个类载入器由C++语言实现(特指HotSpot).是…
  用户定制自己的ClassLoader能够实现以下的一些应用: 自己定义路径下查找自己定义的class类文件,或许我们须要的class文件并不总是在已经设置好的Classpath以下,那么我们必须想办法来找到这个类,在这样的清理下我们须要自己实现一个ClassLoader. 确保安全性:Java字节码非常easy被反编译,对我们自己的要载入的类做特殊处理,如保证通过网络传输的类的安全性.能够将类经过加密后再传输,在加密到JVM之前须要对类的字节码在解密.这个过程就能够在自己定义的ClassLo…
1.   系统载入器简单介绍 Java虚拟机中能够安装多个类载入器,系统默认三个主要类载入器(BootStrap.ExtClassLoader.AppClassLoader).每一个类载入器负责载入特定位置的类. 类载入器本身也是Java类(BootStrap除外).由于它本身也要被类载入器载入,这样显然一定有第一个类载入器不是Java类.没错,正是BootStrap类载入器.它是由C++语言编写的.嵌在了Java虚拟机内核中的类载入器.当启动Java虚拟机时,它就被载入了. 2.    类载入…
------- android培训.java培训.期待与您交流! -------- 类载入器 Java虚拟机中能够安装多个类载入器,系统默认三个主要类载入器,每一个类负责载入特定位置的类: BootStrap      ExtClassLoader     AppClassLoader 类载入器有什么作用? 当程序须要的某个类,那么须要通过类载入器把类的二进制载入到内存中,类载入器也是Java类 类载入器也是java类,由于其它是java类的类载入器本身也要被类载入器载入.显然必须有第一个类载入…
深入研究Java类载入机制   类载入是Java程序运行的第一步,研究类的载入有助于了解JVM运行过程,并指导开发人员採取更有效的措施配合程序运行. 研究类载入机制的第二个目的是让程序能动态的控制类载入,比方热部署等,提高程序的灵活性和适应性.   一.简单过程   Java程序执行的场所是内存,当在命令行下执行: java HelloWorld 命令的时候,JVM会将HelloWorld.class载入到内存中,并形成一个Class的对象HelloWorld.class. 当中的过程就是类载入…
要说Tomcat的Classloader机制,我们还得从Bootstrap開始.在BootStrap初始化的时候.调用了org.apache.catalina.startup.Bootstrap#initClassLoaders方法,这种方法里面创建了3个ClassLoader,它们各自是commonLoader,catalinaLoader,sharedLoader,当中catalinaLoader,sharedLoader的父亲载入器是commonLoader,initClassLoader…
1. 类载入器理论知识介绍 类载入器基于Jboss Module,代替了层次类载入环境,避免了当类存在多个版本号时,导致类载入错误. 类载入是基于模块的.必须显示的定义模块依赖.部署也是模块化的,假设没有显示的定义类依赖则不能訪问应用serverjar中的类.在部署过程中,一些由应用server定义的模块依赖会自己主动装配.比如,假设部署一个Java EE 应用,将自己主动加入Java EE API依赖,这也成为隐式模块依赖.对于其它的类,必须在MANIFEST.MF文件的"Dependenci…