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

平台网站建设所需资质杭州网站设计

平台网站建设所需资质,杭州网站设计,做网站测试需要学什么多,许昌 网站建设JVM Java是一个跨平台的语言,可以不加修改在任何操作系统中运行。 JVM运行流程 代码编译之后生成了什么文件? java文本文件 —> class字节码文件,最终会在JVM中执行。 class文件怎么被JVM加载并运行? JVM运行时数据区 J…

JVM

Java是一个跨平台的语言,可以不加修改在任何操作系统中运行。
示例1

JVM运行流程

代码编译之后生成了什么文件?

java文本文件 —> class字节码文件,最终会在JVM中执行。

class文件怎么被JVM加载并运行?

示例2

JVM运行时数据区

JVM运行时数据区包括:堆,Java虚拟机栈,本地方法栈,程序计数器,方法区。

方法区(内存共享)

保存的就是类对象(new 对象的模版)
方法区是JVM中的规范。JDK7的实现中称为永久代,JDK8的实现中称为元空间。区别在于管理内存的方式不同。
因为存放的是公共的数据,那么所有的线程都可以访问这个区域。

堆(内存共享)

在代码中使用new关键词创建的对象,全都在堆区(内存空间)
JVM内存使用最大的一个内存区域,默认程序最大的运行内存是本机的8/1。
我们常见的JVM参数设置 -xms10m 最小启动内存是针对堆的,-Xmx10m 最大运行内存也是针对堆的。
ms是memory start的简称,mx是memory max的简称。

Java虚拟机栈(线程私有)

Java虚拟机栈的作用:Java虚拟机栈的生命周期和线程相同。
每创建一个线程都会在内存中创建一个与之对应的Java虚拟机栈
示例3

本地方法栈

调用本地方法时使用的栈

程序计数器(线程私有)

记录当前线程执行到哪一行,下次回到CPU的时候从计数器位置开始执行。

JVM类加载的过程

示例4

加载

在当前的classpath(当前的根目录)下找到所有的class文件,读取到内存中

验证

验证class文件是否符合JVM的规范

准备

为类中定义的静态变量分配内存并设置变量初始值
public static int value = 666;
它是初始化value的int值为0 ,而非666。

解析

解析阶段是Java虚拟机将常量池内的符号引用替换为直接引用的过程,也就是初始化常量的过程。

初始化

new 对象的过程,执行构造方法,以及父类的构造方法。

http://www.dtcms.com/wzjs/12074.html

相关文章:

  • 最好网站建设公司制作平台百度怎么做推广和宣传
  • 社区电商平台有哪些茶叶seo网站推广与优化方案
  • 浙江省住房和城乡建设厅网官方网站想开个网站怎样开
  • 江西建设厅特殊工种的网站seo搜索排名优化公司
  • 成都中小企业网站建设2024年新闻摘抄
  • 网站本地环境搭建网络外贸推广
  • wordpress商业插件seo优化公司哪家好
  • 邯郸网站建设产品介绍网站推广的四个阶段
  • 网站关键词选择百度公司在哪
  • 网站建设福州北京seo公司有哪些
  • wordpress手机版插件五年级上册语文优化设计答案
  • tp框架做的网站请输入搜索关键词
  • wordpress 获取分类id湖南关键词优化推荐
  • 黄冈网站推广代运营网页制作app
  • 用lnmp做网站小红书指数
  • qq刷网站空间百度下载2021新版安装
  • 怎样做网站 - 百度百度网址大全手机版
  • 网站建设与网页设计作业广告推广平台赚取佣金
  • 网络托管运营网站优化公司哪家效果好
  • 网站设计大概价格静态网页制作
  • 外贸网站如何引流深圳外贸网站制作
  • 建设企业门户网站在哪里找软件开发公司
  • 金水区做网站域名是什么意思呢
  • 玉环 网站建设百度引擎搜索引擎
  • 中标公示查询网站西安seo排名
  • 深圳有做网站公司域名注册查询工具
  • 旅游网站建设分析百度销售岗位怎么样
  • wordpress 如果如何进行seo搜索引擎优化
  • 个人做网站需要什么条件疫情最新消息今天公布
  • 网站查询ip网站搜索排名优化怎么做