当前位置: 首页 > news >正文

网站备案管局合肥优化营商环境

网站备案管局,合肥优化营商环境,wordpress 插件站,蓝色通用营销型企业网站模板JVM 类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。 加载 加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的 java.lang.class 对…

JVM 类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。

加载
加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的
java.lang.class 对象,作为方区这个类的各种数据的入口,注意这里不一定非得要
从一个class文件获取,这里既可以从zip 包中读出(比如从 jar 包),也可以由其它文件
生成(比如将JSP文件 转换成对应的Class类)

验证
这一阶段的主要目的是为保证Class文件的字节流包含的信息是否符合当前虚拟机的要求
,并且不会危害虚拟自身的安全

准备
准备阶段是正式为类变量分配内存并设置类变量的初始值阶段,既在方法区中分配这些变量
所使用的内存空间,注意这里所说的初始值概念,比如一个类变量定义为:

public static int v=80;
准备阶段后初始值 为0 而不是80


解析
解析阶段将类中的符号引用转换为直接引用,即将类、方法和字段的引用解析为内存地址

初始化
初始化阶段是类加载最后一个阶段,前面的类加载阶段之后,除了在加载阶段可以自定义类加载器以外,其它操作都由 JVM 主导。到了初始阶段,才开始真正执行类中定义的 Java 程序代码。
初始化阶段是执行类构造器方法的过程。方法是由编译器自动收集类中的类变量的赋值操作和静态语句块中的语句合并而成的。虚拟机会保证子方法执行之前,父类的方法已经执行完毕,如果一个类中没有对静态变量赋值也没有静态语句块,那么编译器可以不为这个类生成()方法。

注意以下几种情况不会执行类初始化:

1. 通过子类引用父类的静态字段,只会触发父类的初始化,而不会触发子类的初始化。

2. 定义对象数组,不会触发该类的初始化。

3. 常量在编译期间会存入调用类的常量池中,本质上并没有直接引用定义常量的类,不会触发定义常量所在的类。

4. 通过类名获取 Class 对象,不会触发类的初始化。

5. 通过 Class.forName 加载指定类时,如果指定参数 initialize 为 false 时,也不会触发类初始化,其实这个参数是告诉虚拟机,是否要对类进行初始化。

6. 通过 ClassLoader 默认的 loadClass 方法,也不会触发初始化动作。

http://www.yayakq.cn/news/594809/

相关文章:

  • 网站所有权免费发布推广信息软件
  • 吉林建站安全生产规章制度建筑公司网站
  • 做网站源代码不会编程做网站
  • 泉州快速建站模板基础建设工程
  • 公司网站开发费用兴田德润在哪儿平原网站建设电话
  • 郑州响应式网站提高wordpress响应速度慢
  • 购物车网站源码网站的建设有什么好处
  • 成华区微信网站建天津最新通告今天最新
  • 重庆高端网站建设微商城开发需要多少钱
  • 海外网站搭建抖音电商官网
  • wp网站做404晋江论坛怎么发图
  • 网站建设的支持条件怎样设计卖奖的网站
  • 多国语言网站建设室内设计专业网站
  • 网站内链少改怎么做深圳市建设股份有限公司
  • 自己建网站的详细步骤福州建站模板厂家
  • 人力资源公司网站建设湖北建设网站四库一平台
  • 汽车保险网站wordpress仿微信菜单栏
  • 怎样做天猫网站视频砀山做网站的公司
  • 响应式网站设计与实现论文山东新汇建设集团有限公司网站
  • 做搜狗网站点购物网站建设与开发
  • 坑梓网站建设包括哪些wordpress链接数据库出错
  • 中国做网站公司虚拟机怎么做网页
  • 网站建站费用多少钱网站制作架构
  • 苏州市城乡建设局网站首页本地网站开发公司
  • 公司网站 模板网站推广现状
  • 二百块做网站阿里企业的网站建设
  • 开发网站做图文水印逻辑wordpress 中文响应式
  • 大望路网站建设公司设计素材网站 ps
  • 国内图片下载网站重庆定制网站建设地址
  • 网站推广的步骤怎么用vscode做网站