当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: Java虚拟机类装载:原理、实现与应用 作者:刘学超 一、引言 Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部分的过程。
 

 

    摘要: java工具之javadoc和jar1,javadoc注释标记 /** */格式如:/***title:killer类<br>*@author killer*@version 1.00*/其中<br>表示换行,但是有@标志会自动换行下来对killer构造方法批注/***这是killer类的构造函数*@param name killer的名字*/其中@param <参......
 ·jar详解 选择自 ginger547 的 blog    »显示摘要«
    摘要: jar文件听说过吗,没有?或者陌生!好,没关系,这就是我们的第一站:打包发布。     为什么会有这个玩意呢,首先,这是jar的全称:javatm archive (jar) file,是的,就是java存档文件。这有点类似zip文件,想一想它是干什么的用的呢,压缩!?没错就是要压缩,将我们原先零散的东西放到一下,重新组织,所有这些目的只有一个:方便!好了,不用管他是怎么压缩的,我们的重点是哪些......


Java虚拟机类装载:原理、实现与应用
上一页   ... ②defineclass方法  这个方法接受类文件的字节数组并把它转换成class对象.字节数组可以是从本地文件系统或网络装入的数据.它把字节码分析成运行时数据结构.校验有效性等等.

④resolveclass方法  resolveclass(class c)方法解析装入的类,如果该类已经被解析过那么将不做处理.当调用loadclass方法时,通过它的resolve 参数决定是否要进行解析. 【程序编程相关:快速上手 MySQL --图形化操作详解

③findsystemclass方法  findsystemclass方法从本地文件系统装入文件.它在本地文件系统中寻找类文件,如果存在,就使用defineclass将字节数组转换成class对象,以将该文件转换成类.当运行java应用程序时,这是jvm 正常装入类的缺省机制. 【推荐阅读:『JSP学习——全面解析JDBC(6)』

2.3  装载的应用 【扩展信息:『JSP学习——全面解析JDBC(2)』

⑤findloadedclass方法  当调用loadclass方法装入类时,调用findloadedclass 方法来查看classloader是否已装入这个类,如果已装入,那么返回class对象,否则返回null.如果强行装载已存在的类,将会抛出链接错误.

一般来说,我们使用虚拟机的类装载时需要继承抽象类java.lang.classloader,其中必须实现的方法是loadclass(),对于这个方法需要实现如下操作:(1) 确认类的名称;(2) 检查请求要装载的类是否已经被装载;(3) 检查请求加载的类是否是系统类;(4) 尝试从类装载器的存储区获取所请求的类;(5) 在虚拟机中定义所请求的类;(6) 解析所请求的类;(7) 返回所请求的类.

所有的java 虚拟机都包括一个内置的类装载器,这个内置的类库装载器被称为根装载器(bootstrap classloader).根装载器的特殊之处是它只能够装载在设计时刻已知的类,因此虚拟机假定由根装载器所装载的类都是安全的.可信任的,可以不经过安全认证而直接运行.当应用程序需要加载并不是设计时就知道的类时,必须使用用户自定义的装载器(user-defined classloader).下面我们举例说明它的应用.


...   下一页
    摘要: eclispe想必大家都很熟悉了,一般来说,eclipse插件都是安装在plugins目录下。不过这样一来,当安装了许多插件之后,eclipse变的很大,最主要的是不便于更新和管理众多插件。用links方式安装eclipse插件,可以解决这个问题。 当前配置xp sp1,eclipse3.0.1 现在假设我的eclipse安装目录是d:\eclipse,待安装插件目录是d:\plug......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE