Java技术知识.doc

Java技术知识精要

深入研究Java类加载机制 类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。 研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。 ?/zhuxing/archive/2008/08/08/220841.html 一、简单过程? Java程序运行的场所是内存,当在命令行下执行: java HelloWorld 命令的时候,JVM会将HelloWorld.class加载到内存中,并形成一个Class的对象HelloWorld.class。 其中的过程就是类加载过程: 1、寻找jre目录,寻找jvm.dll,并初始化JVM; 2、产生一个Bootstrap Loader(启动类加载器);引导类装载器用本地代码实现的类装入器,将Java_Runtime_Home/lib的类库加载到内存。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作。 3、Bootstrap Loader自动加载Extended Loader(标准扩展类加载器),并将其父Loader设为Bootstrap Loader。【扩展类加载器是由 Sun 的 ExtClassLoader(sun.misc.Launcher$ExtClassLoader)

文档评论(0)

1亿VIP精品文档

相关文档