36 lines
667 B
Markdown
36 lines
667 B
Markdown
# 类加载特性
|
|
|
|
### 类加载器
|
|
|
|
1. 负责读取java字节代码,并转换成java.long.class类的一个实例的代码模块
|
|
2. 类加载器除了用于加载类外,还可以用于确定类在java虚拟机中的唯一性.
|
|
|
|
全盘委托
|
|
|
|
父类委托
|
|
|
|
### 打破双亲委派
|
|
|
|
自定义类加载器
|
|
|
|
SPI(servie provider interface)
|
|
|
|
OSGI
|
|
|
|
### 运行时数据区
|
|
|
|
1. 程序计数器
|
|
2. 栈
|
|
1. 局部变量表
|
|
2. 操作数栈
|
|
3. 动态链接,将符号方法引用变为具体方法引用
|
|
4. 返回地址
|
|
5. 附加信息
|
|
3. 堆
|
|
4. 方法区
|
|
5. 运行时常量池
|
|
6. 本地方法栈
|
|
|
|
### 常量池
|
|
|
|
静态常量池,运行时常量池,字符串常量池 |