摘要: 一.什么是ClassLoader?Java程序并不是一个原生的可执行文件,而是由许多独立的类文件组成,每一个文件对应一个Java类.此外,这些类文件并非立即全部装入内存的,而是根据程序需要装入内存。ClassLoader专门负责类文件装入到内存.二.ClassLoader的体系结构? 从上图我们就可以看出类加载器之间的父子关系(注意不是类的集继承关系)和管辖范围。(1)BootStrap 是最顶层... 阅读全文
posted @ 2009-11-17 17:55 Chris Wang 阅读(3272) 评论(0) 推荐(0) 编辑
摘要: 平时我们运行一个Java类的时候,我们可以加入一些命令行参数,如verbose 比如我们运行java -verbose SpecPoint 我们可以获取SpecPoint这个类运行的时候所加载的类的信息,如下图:   但是有些很多类你看到会显示它from shared objects file,如果你想进一步看清楚每一个类到底来自于哪一个jar包,可以采用下面的方法: 运行java -... 阅读全文
posted @ 2009-11-17 14:33 Chris Wang 阅读(1003) 评论(0) 推荐(0) 编辑