标签:调用 结构 tst 固定 转化 png 定义 文件 字段
加载,验证,准备,初始化,卸载这五个过程顺序是固定的
①加载
在加载阶段,虚拟机需要完成以下三件事情非final,初始化时赋值
方法区
④解析
解析阶段是虚拟机将常量池中的符号引用替换为直接引用的过程
虚拟机规范中并未规定解析阶段发生的具体时间
到了初始化阶段,才真正开始执行类中定义的java程序代码(或者说是字节码)
从另一个角度来说,初始化阶段是执行
虚拟机中第一个被执行的
虚拟机会保证一个类的
通过一个类的全限定名来获取此类的二进制字节流
双亲委派模型工作过程
如果一个类加载器收到类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器完成。每个类加载器都是如此,只有当父加载器在自己的搜索范围内找不到指定的类时(即ClassNotFoundException),子加载器才会尝试自己去加载。
java中所有涉及SPI的加载动作基本上都破坏了双亲委派模型,例如JNDI,JDBC,JDBC,JCE,JAXB和JBI等。
标签:调用 结构 tst 固定 转化 png 定义 文件 字段
原文地址:https://www.cnblogs.com/lifan1998/p/10359446.html