• Java虚拟机中的类加载器

    作者: 陆金龙       发表时间: 2022-02-22 08:54
    关键词:
    一种是启动类加载器(Bootstrap ClassLoader),使用C++语言实现,是虚拟机自身的一部分。 一种就是所有其他的类加载器,这些类加载器都由Java语言实现,独立于虚拟机外部,并且全都继承自抽象类java.lang.ClassLoader。 1)启动类加载器(Bootstrap ClassLoader):   负责将存放在<JAVA_HOME>\lib目录中的,或者被-Xbootclasspath参数所指定的路径中的,并且是虚拟机识别的(仅按照文件名识别)类库加载到虚拟机内存中。   2)扩展类加载器...
  • Java类的加载过程

    作者: 陆金龙       发表时间: 2022-02-22 08:30
    关键词:
    1.类加载过程简述 从大的方面包含三个阶段:加载、连接、初始化。 总共包括加载、验证、准备、解析、初始化5个部分。其中验证、准备、解析3个部分统称为连接。 2.类的加载阶段 通过一个类的全限定名来获取定义此类的二进制字节流。 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 在内存中生成一个代表这个类的 java.lang.Class 对象,作为方法区这个类的数据的访问入口。 3.连接阶段 1)验证 验证的目的是确保 Class 文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全。 ...