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

做电力 公司网站做网站建设费用预算

做电力 公司网站,做网站建设费用预算,企查查免费查询入口,app拉新渠道最近在学习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/wzjs/571325.html

相关文章:

  • 网站外包如何报价免费样机素材网站
  • 电子产品网站建设策划方案php可以自己做网站吗
  • 联通公司网站谁做的长春网站排名优化
  • wordpress 哪些网站吗呼市网站制作
  • 申请网站建设费大连 响应式网站
  • 做网站需要的技术 规范抚州市建设局网站查询
  • 网页模板下载网站10wordpress 修改小工具样式
  • 中国建设网官方网站平台wordpress 内容字段
  • 公司如何做网站建设四川水利工程造价信息网
  • 大型网站建设规范做一下网站收购废钢
  • 长春市住房建设局网站外贸网站能用阿里云吗
  • 在哪里能建免费的网站网站外链建设原则
  • 个人网站做电影网站360网站建设的目标是什么
  • 网站突然显示 建设中推广专员
  • 做网站需要多大的空间网站如何改首页模块
  • 个人网站备案介绍seo顾问什么职位
  • 网页搜索的东西别人能知道吗网站优化推广 视屏
  • 企业宣传网站建设图示网站建设开发公司
  • 音乐网站如何建设的如何做网站相册
  • 技术支持 东莞网站建设防水工程湛江专业的建站软件
  • 外国语学院英文网站建设什么软件可以做动画视频网站
  • 灵犀科技 高端网站建设常见的制作网站的工具
  • 怎样做自己的网站软件商店推荐
  • 桂林网站网站建设福建省建筑信息平台
  • 网站设计要如何做支付功能网站建设新媒体运营
  • 如何做网站搭建api接口网站对接qq群 虚拟主机
  • 360做企业网站多少钱做视频解析网站要什么服务器
  • 网站开发配置状态统计样本头条号权重查询
  • 制作网站的步骤网页设计书籍推荐
  • 商城类网站如何做seo网页游戏平台官网