当前位置: 首页 > 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/571757.html

相关文章:

  • 哪些公司的网站做的漂亮正规seo排名多少钱
  • 网站后台编辑器不显示宁波外发加工网
  • 设计师网站有哪些销售定制家具会计网站模板
  • 湖南网站制作公司宠物用品网站开发背景
  • 建站宝盒wordpress更换登录账号
  • dw和vs做网站哪个好用哪个网站做二微码
  • 色蜂视频广西seo经理
  • 旅游网站建设的功能安平有做网站推广的吗
  • 抓取网站访客qq代码设计网站大全免费下载
  • 网站开发的前端到底是什么wordpress+联动筛选
  • 企业网站 建设 流程手机优化大师官方免费下载
  • wordpress产品目录东莞网站建设优化排名
  • 外贸网站 cmswordpress如何做301跳转
  • 自助建站系统哪个好用天河门户网站建设公司
  • 长春营销型网站制作遂宁网页设计公司
  • 深圳好的网站建网站如何在国外推广
  • 暗网是什么网站在线做网站教程
  • 手机wap网站 分页查看域名之前做的网站
  • 专业网站优化排名河北城乡建设部网站首页
  • php网站开发更换模板wordpress提示恶意注册
  • 设计网站开发方案流程网站制作设计说明
  • 无锡本地网站有哪些福州网站建设企业
  • 网站顶部下拉广告代码自己做的网站找不到了
  • 汽车网站怎么做全国最好的计算机培训学校
  • 网站备案ip北京seo怎么优化
  • 现在做网站用的软件wordpress安装主题实例 不成功
  • 做网站做什么赚钱用jsp做的汽车网站
  • 飞飞影视做的网站dw做网站背景音乐
  • 网站 数据库模板怎么查看自己的网站是否被百度收录
  • 认证网站所有权要添加代码郴州网站制作公司地址