project/jvm/类加载特性.md

667 B

类加载特性

类加载器

  1. 负责读取java字节代码,并转换成java.long.class类的一个实例的代码模块
  2. 类加载器除了用于加载类外,还可以用于确定类在java虚拟机中的唯一性.

全盘委托

父类委托

打破双亲委派

自定义类加载器

SPI(servie provider interface)

OSGI

运行时数据区

  1. 程序计数器
    1. 局部变量表
    2. 操作数栈
    3. 动态链接,将符号方法引用变为具体方法引用
    4. 返回地址
    5. 附加信息
  2. 方法区
  3. 运行时常量池
  4. 本地方法栈

常量池

静态常量池,运行时常量池,字符串常量池