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

自己怎么搭建个人博客网站爱站网seo

自己怎么搭建个人博客网站,爱站网seo,泰安做网站建设的公司,微信微网站是什么案例文章目录 1、虚拟机2、Java虚拟机3、JVM的整体结构4、Java代码的执行流程5、JVM的分类6、JVM的生命周期 1、虚拟机 虚拟机,Virtual Machine,一台虚拟的计算机,用来执行虚拟计算机指令。分为: 系统虚拟机:如VMware&am…

在这里插入图片描述

文章目录

  • 1、虚拟机
  • 2、Java虚拟机
  • 3、JVM的整体结构
  • 4、Java代码的执行流程
  • 5、JVM的分类
  • 6、JVM的生命周期

1、虚拟机

虚拟机,Virtual Machine,一台虚拟的计算机,用来执行虚拟计算机指令。分为:

  • 系统虚拟机:如VMware,是完全对物理计算机的仿真
  • 程序虚拟机:如JVM,专门为执行单个计算机程序而设计,JVM中执行的指令就是Java字节码指令

不论是哪种类型虚拟机,其上面运行的软件或者程序,都被限制于虚拟机所提供的资源之内。

2、Java虚拟机

JVM,即Java虚拟机,一台处理Java字节码文件(解释为二进制文件)的虚拟计算机,Java程序运行在Java虚拟机内部。

在这里插入图片描述


JVM运行在操作系统之上,并没有与计算机的硬件做直接的交互。(因此,不同的操作系统,对应着不同的JVM)

JVM ⇒ JRE ⇒ JDK三者的关系:

在这里插入图片描述

在这里插入图片描述

3、JVM的整体结构

以HotSpot为例:

在这里插入图片描述

以上架构分三层看:(首先javac编译器将xx.java源文件编译为xx.class字节码文件)

  • 最上层由类装载器将字节码文件加载到内存中,生成一个大的class对象
  • 中间层,其中方法区、堆区是所有线程共享,而栈、程序计数器、寄存器是一个线程一个
  • 最下层,执行引擎里包括解释器、JIT即时编译器、GC垃圾回收器

上面结构图再详细:

在这里插入图片描述

4、Java代码的执行流程

Java做为一种跨平台的语言,一次编译,到处运行。即Java源代码被成功编译为.class字节码后,换平台运行,无需再次编译。

在这里插入图片描述

具体流程为:

  • Java源文件x.java被编译器javac.exe(JDK自带)编译成字节码文件x.class
  • 类装载器加载字节码文件到JVM
  • JVM执行引擎中的解释器将字节码文件处理成二进制文件
  • 操作系统执行二进制文件和硬件进行交互
    在这里插入图片描述

PS:Java虚拟机不关心运行在其内部的程序是用的什么语言,只要是遵循其规范编译的字节码文件,就都能运行。

在这里插入图片描述

换言之,不是牛在Java,而是JVM。Java是跨平台的语言 ⇐ JVM是跨语言的平台

5、JVM的分类

  • Sun Classic VM , 1996 + Java1.0 + 只有解释器,没有JIT即时编译器(因此性能较差)
  • Exact VM,Java1.2,准确式内存管理,可直到内存中某个位置的数据具体是什么类型
  • HotSpot VM,JDK1.3时,成为默认的虚拟机
  • JRockit VM,专注于服务器端,不包含解释器
  • IBM的J9,与上面的HotSpot、JRockit是三大商用虚拟机,2017年开源,命名为Open J9
  • KVM和CDC/CLDC Hotspot
  • Microsoft JVM
  • Taobao JVM,阿里

6、JVM的生命周期

STEP1:启动

JVM的启动时通过引导类加载器bootstrap class loader创建一个初始类initial class来完成的,不同的虚拟机,这个类也不同

STEP2:执行

开始执行Java程序时,JVM开始运行,程序执行结束,JVM也就停止了(jsp看JVM进程,会发现其随着程序的结束而结束)

STEP3:退出
  • 程序正常执行结束,JVM退出
  • 程序执行中遇到异常或错误,且一值向上throw到了main方法,main再抛,就到JVM,JVM退出
  • 操作系统出现错误也会可知JVM进程终止,JVM退出
  • 某个线程调用Runtime类或System类的exit方法,或者说是Runtime类的halt方法(底层是native halt0方法)

在这里插入图片描述

http://www.hrbkazy.com/news/24742.html

相关文章:

  • b站入口2024永不关闭网站维护合同
  • wap网站模式代运营服务
  • wordpress改网页电话百度搜索名字排名优化
  • 博彩网站开发犯法吗网络推广软件
  • 青浦营销型网站建设媒体135网站
  • 成都市城乡建设厅官方网站十大免费网站推广
  • 中铁三局招聘事件seo搜索引擎优化实训报告
  • 青海免费网站建设seo网站关键词优化机构
  • 手机网站制作公司报价单百度云网页版登录入口
  • 网站建设服务有哪些内容单词优化和整站优化
  • 搬瓦工暗转wordpressseo 专业
  • 做网站cssseo上海公司
  • 呼和浩特公司网页设计郑州seo顾问外包
  • 厦门网站个人制作怎样在百度答题赚钱
  • 制作b2c网站多少钱怎么在百度推广自己的网站
  • 网站 需求 文档上海优化外包公司排名
  • 单页静态网站怎么做网站权重怎么查
  • 触屏版网站开发样式百度网站大全
  • 卡片式主题wordpress南京关键词seo公司
  • 武汉互联网公司排名2021南昌seo网站管理
  • 赣榆县建设局网站怎么创建网页
  • 如何做网站的教程二维码网络运营是什么意思
  • 一个人的网站建设全网最全搜索引擎app
  • 网站服务器有什么区别免费推广引流怎么做
  • 免费免费网站模板下载网站谷歌搜索引擎香港免费入口
  • 设备网站开发门户网站软文
  • 网络科技公司是真是假seo发包技术教程
  • 黄山网站建设平台网站开发公司
  • 如题,HTML如何将两张图片_一张放在网站顶部做背景,另一张放在尾部做背景?云南seo网络优化师
  • 跨境电商被骗血本无归seo排名优化的网站