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

好的网站设计中国空间站太小了

好的网站设计,中国空间站太小了,怎么做网站手机版,教师网络培训平台登录入口最近在学习JVM,分模块整理一下JVM的笔记 目录 类加载子系统 一、加载 二、链接 1.验证 2.准备 3.解析 三、初始化 类加载子系统 类加载子系统负责将字节码文件加载到虚拟机中,我们正常编写完一个Java类并在前端编译器编译后会生成一个对应的字节码…

最近在学习JVM,分模块整理一下JVM的笔记

目录

 类加载子系统

一、加载

二、链接

1.验证

2.准备

3.解析

三、初始化


 

 类加载子系统

类加载子系统负责将字节码文件加载到虚拟机中,我们正常编写完一个Java类并在前端编译器编译后会生成一个对应的字节码文件,但是电脑并不能识别并直接运行字节码文件,需要利用类加载子系统将这个字节码文件加载并放到运行时数据区中的方法区,然后由执行引擎实时的翻译对应的字节码。

类加载子系统可以分为三个阶段 加载 、链接(验证-准备-解析)、初始化

一、加载

加载阶段做的就是把存储在本地磁盘上的字节码文件加载到内存中,并不检查是否有错误

具体流程如下

1.通过一个类的全限定名获取定义此类的二进制字节流将

2.这个字节流所代表的静态存储结构转化为方法区的运行时数据结构
3.在内存中生成一个代表这个类的java.lang.class对象,作为方法区这个类的各种数据的访问入口

二、链接

链接阶段又可以分为三个子阶段

1.验证

验证阶段主要是检验加载进来的字节码文件是否正确,是否符合规范,确保它的正确性,不会危害到本机系统,防止恶意代码的渗入

主要包括:文件格式验证、元数据验证、字节码验证、符号引用验证

2.准备

经过验证阶段后就保证了字节码文件的正确性,这个阶段主要是为类的静态变量分配内存,并且赋值为该类型对应的默认值(例如boolean类型默认false、int型默认0等等)

需要注意被final修饰的静态变量不会在这个时候分配内存,因为在前端编译器编译时编译器会将final对应的静态变量的值直接存储到字节码文件的常量池中,从效果上看相当于提前分配了 “逻辑上的内存” 。但这并不是真正在内存中为其划分一块存储区域,而是在编译生成的字节码中记录了这个常量值,等到类加载到 JVM 中时,会根据字节码中的信息在方法区等合适位置为其分配实际内存空间 。

3.解析

解析阶段主要是将字节码文件中常量池中的符号引用转换成直接引用

在编译成字节码时编译器会将代码中出现的各种符号例如方法名、类型、字段名等等放到常量池,常量池也是字节码文件的一部分,每个字节码文件都有一个常量池

三、初始化

初始化阶段就是执行类构造器<<clinit>>的过程,clinit方法并不是我们常说的类构造器,它指的是类中的静态变量初始化代码

package com.lyjs;public class CinitTest {/*** JVM先从磁盘中使用类加载器加载这个类* 接着给整个类的类变量分配空间 此时类变量都为默认,*后面初始化时才会执行初始化逻辑* 静态变量初始化按照代码中出现的顺序执行(包括静态代码块)* 例如下面就是依次按照 1 2 3的顺序初始化,最后num1和num2都是2*///1private static int num1=1;//2static {num2=1;num1=2;}//3private static int num2=2;public static void main(String[] args) {System.out.println(num1);System.out.println(num2);}
}

 

http://www.dtcms.com/a/435857.html

相关文章:

  • 建站平台 在线提交表格功能太原营销型网站建设
  • 工信部 网站备案规定网页设计的要点有哪些
  • 网络营销导向的企业网站建设的要求pc营销型网站
  • 老干支部网站建设方案网站建设服务杭州
  • 生成器软件长沙谷歌seo收费
  • C语言计算行列式的值
  • 新网站建设需要注意企业站网站建设制作平台
  • html5企业网站带后台视频网站用什么cms
  • 个人工商户做网站要上税吗沈阳智能模板建站
  • 建设银行网站怎么开通手机短信聚美优品
  • 使库存平衡的最小丢弃次数
  • 做设计的都用那些网站电商详情页素材
  • 公众号第三方网站开发计算机毕业设计代做网站
  • 谁会制作网站凡客诚品是什么
  • 自己做的网站出现500错误怎么解决手机建网站软件
  • 铜陵高端网站建设阿里巴巴网站建设免费
  • 龙岩做网站开发哪家厉害电商视觉设计网站
  • #等价于e * d ≡ 1 mod φ(n) #模逆元详解
  • 英语学习-Saints040-2
  • 提供网站建设公司有哪些张店网站建设yx718
  • 老鹰网网站建设艺术创意设计图片大全
  • 做app护肤网站wordpress 点击媒体库
  • 网站平台建设缴纳什么税网站运营指标
  • 网站计数代码做卡贴的网站
  • 数字信号处理 第二章(z变换与LSI系统频域分析)【下】
  • 网站开发常用哪几种语言阿里云官网登录入口
  • 企业网站明细费用简述营销网站建设包括哪些内容
  • 新乡网站开发的公司个人做网站法律风险
  • 高水平高职建设网站爱站网注册人查询
  • C++(2)之缺省参数和函数重载