posts - 13, comments - 0, trackbacks - 0, articles - 0

ClassLoader笔记

Posted on 2008-02-28 16:09 Edward's 阅读(47) 评论(0)  编辑  收藏

ClassLoader笔记
显示运行时ClassLoader的信息:-verbose:class
dynamic语句块,在执行构造方法之前执行。每次都会执行

 {
  System.out.println(
"test dynamic");
 }

static语句块,在Class加载后执行一次

 static{
  System.out.println(
"test static");
 }

 

JDK内置ClassLoader
bootstrap class loader(启动运行的classloader)
     implemented by native language
     load the core classes of jdk
extesion class loader(扩展的classloader)
     loader the class from jre/lib/ext
application class loader(运用程序的classloader)
     load user-define classes
     ClassLoader.getSystemClassLoader()
other class loader(其他classloader)
     SecureClassLoader
     URIClassLoader

启动过程是这样的:
     首先bootstrap class loader把其他的classloader加载进来
     (extesion class loader ---> application class loader ---> other class loader)
     然后其他的classloader再loader其他的class

类加载的机制
从1.2版本开始,Java引入了双亲委托模型,从而更好的保证Java平台的安全。
在此模型下,当一个装载器被请求装载某个类时,
它首先委托自己的parent去装载,若parent能装载,则返回这个类所对应的Class对象,若parent不能装载,则由parent的请求者去装载。
若有一个能成功装载,实际装载的类装载器被称为定义类装载器,所有能成功返回Class对象的装载器(包括定义类装载器)被称为初始类装载器。




古之欲明明德於天下者,先治其國;欲治其國者,先齊其家;欲齊其家者,先修其身,欲修其身者,先正其心;欲正其心者,先誠其意;欲誠其意者,先致其知;致知在格物。物格而后知至,知至而后意誠,意誠而后心正,心正而而后身修,身修而后家齊,家齊而后國治,國治而后天下平。


标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
 
相关链接:
网站导航: