1 类加载器
1.1 类加载
-
当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化
-
类的加载
- 就是指将class文件读入内存, 并为之创建一个java.lang.Class 对象
- 任何类被使用时, 系统都会为之建立一个java.lang.Class对象
-
类的连接
- 验证阶段: 用于检验被加载的类是否有正确的内部结构,并和其他类协调一致
- 准备阶段: 负责为类的类变量分配内存,并设置默认初始化值
- 解析阶段: 将类的二进制数据中的符号引用替换为直接引用
-
类的初始化
- 在该阶段, 主要就是对类变量进行初始化
-
类的初始化步骤
- 假如类还未被加载和连接, 则程序先加载并连接该类
- 假如该类的直接父类还未被初始化, 则先初始化其直接父类
- 假如类中有初始化语句, 则系统依次执行这些初始化语句
- 注意:在执行第2个步骤的时候,系统对直接父类的初始化步骤也遵循初始化步骤1-3
-
类的初始化时机
- 创建类的实例
- 调用类的类方法
- 访问类或者接口的类变量, 或者为该类变量赋值
- 使用
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
一、什么是 SSL 证书,什么是 HTTPS SSL 证书是一种数字证书,它使用 Secure Socket Layer 协议在浏览器和 Web 服务器之间建立一条安全通道,从而实现: 1、数据信息在客户端和服务器之间的加密传输,保证双方传递信息的安全性,不可…