
深入JVM
wangding263
这个作者很懒,什么都没留下…
展开
-
找到运行时所加载Java类来自具体的哪个包的办法
平时我们运行一个Java类的时候,我们可以加入一些命令行参数,如verbose 比如我们运行java -verbose SpecPoint 我们可以获取SpecPoint这个类运行的时候所加载的类的信息,如下图: 但是有些很多类你看到会显示它from shared objects file,如果你想进一步看清楚每一个类到底来自于哪一个jar包,可以采用下面的方法: 运行j...2009-11-17 14:33:00 · 276 阅读 · 0 评论 -
深入JVM(4):关于ClassLoader的一些知识
一.什么是ClassLoader? Java程序并不是一个原生的可执行文件,而是由许多独立的类文件组成,每一个文件对应一个Java类.此外,这些类文件并非立即全部装入内存的,而是根据程序需要装入内存。ClassLoader专门负责类文件装入到内存. 二.ClassLoader的体系结构? 从上图我们就可以看出类加载器之间的父子关系(注意不是类的集继承关系)和管辖范围。 (1)BootStr...2009-11-17 17:55:00 · 165 阅读 · 0 评论