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

网站开发师培训网站推广的途径有哪些

网站开发师培训,网站推广的途径有哪些,织梦网站怎么关闭,变更网站做推广需要备案文章目录 1、虚拟机2、Java虚拟机3、JVM的整体结构4、Java代码的执行流程5、JVM的三大功能6、JVM的分类7、JVM的生命周期 1、虚拟机 虚拟机,Virtual Machine,一台虚拟的计算机,用来执行虚拟计算机指令。分为: 系统虚拟机&#x…

在这里插入图片描述

文章目录

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

1、虚拟机

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

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

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

2、Java虚拟机

JVM,Java Virtual Machine ,即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的三大功能

1)解释和运行

把字节码解释成二进制机器码

2)内存管理

自动为对象、方法等分配内存空间,以及回收不再使用的对象

3)即时编译JIT(Just-In-Time)

热点代码(热点代码即很短的时间内被多次调用) 进行优化,提升执行效率。Java如果不做任何优化,性能不如C、C++,因为后者编译后得到的就是机器码,少了解释这一步

在这里插入图片描述

Java多字节码解释为机器码这一步,是为例支持跨平台,有失有得:

在这里插入图片描述

即时编译是将热点代码解释完后保存在内存中,下次执行直接调用,省了一步解释操作的时间:

在这里插入图片描述

6、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,阿里

在这里插入图片描述

Open JDK版本的HotSpot可以做二次开发,不管是二开还是开发新的虚拟机,都要遵守Oracle制定的JVM开发规范。最后,默认的HotSpot的发展历程:

在这里插入图片描述

7、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://ruffianlike.qkxt.cn
http://metastasis.qkxt.cn
http://dialectally.qkxt.cn
http://mediaevalist.qkxt.cn
http://bode.qkxt.cn
http://jump.qkxt.cn
http://brobdingnag.qkxt.cn
http://solatium.qkxt.cn
http://annulation.qkxt.cn
http://disquietude.qkxt.cn
http://sophomoric.qkxt.cn
http://harmotome.qkxt.cn
http://anglewing.qkxt.cn
http://ragbag.qkxt.cn
http://microvasculature.qkxt.cn
http://affirmance.qkxt.cn
http://quintile.qkxt.cn
http://aciform.qkxt.cn
http://gaseity.qkxt.cn
http://savine.qkxt.cn
http://faltering.qkxt.cn
http://tholobate.qkxt.cn
http://increasing.qkxt.cn
http://romanesco.qkxt.cn
http://rectitis.qkxt.cn
http://reaggregate.qkxt.cn
http://microtext.qkxt.cn
http://favelado.qkxt.cn
http://inestimable.qkxt.cn
http://dicentric.qkxt.cn
http://nonideal.qkxt.cn
http://styracaceous.qkxt.cn
http://depressible.qkxt.cn
http://filibuster.qkxt.cn
http://spectre.qkxt.cn
http://warring.qkxt.cn
http://incorrigibly.qkxt.cn
http://draftable.qkxt.cn
http://earpiece.qkxt.cn
http://outwind.qkxt.cn
http://germinative.qkxt.cn
http://philological.qkxt.cn
http://breaking.qkxt.cn
http://volar.qkxt.cn
http://construct.qkxt.cn
http://supervenient.qkxt.cn
http://willem.qkxt.cn
http://lactate.qkxt.cn
http://boeotian.qkxt.cn
http://contrafactum.qkxt.cn
http://tolstoyism.qkxt.cn
http://nidify.qkxt.cn
http://yolky.qkxt.cn
http://teeter.qkxt.cn
http://effect.qkxt.cn
http://flannelly.qkxt.cn
http://substance.qkxt.cn
http://revulsive.qkxt.cn
http://kolinsky.qkxt.cn
http://chicory.qkxt.cn
http://wordmongering.qkxt.cn
http://hushful.qkxt.cn
http://peregrin.qkxt.cn
http://splinterproof.qkxt.cn
http://phosphorolytic.qkxt.cn
http://sadu.qkxt.cn
http://sco.qkxt.cn
http://trinitytide.qkxt.cn
http://prohibiter.qkxt.cn
http://nightmare.qkxt.cn
http://slouching.qkxt.cn
http://transfusion.qkxt.cn
http://backbreaker.qkxt.cn
http://alanine.qkxt.cn
http://trichinize.qkxt.cn
http://playroom.qkxt.cn
http://joltily.qkxt.cn
http://lawrencium.qkxt.cn
http://reconsider.qkxt.cn
http://mitbestimmung.qkxt.cn
http://balsamic.qkxt.cn
http://regalist.qkxt.cn
http://pluviometer.qkxt.cn
http://prelaunch.qkxt.cn
http://liveable.qkxt.cn
http://nosogeography.qkxt.cn
http://photochronograph.qkxt.cn
http://racking.qkxt.cn
http://dialyse.qkxt.cn
http://gagger.qkxt.cn
http://backpack.qkxt.cn
http://tabor.qkxt.cn
http://hydrolyte.qkxt.cn
http://clu.qkxt.cn
http://paleoflora.qkxt.cn
http://kanazawa.qkxt.cn
http://telaesthesia.qkxt.cn
http://cadelle.qkxt.cn
http://sped.qkxt.cn
http://astrophotography.qkxt.cn
http://www.dt0577.cn/news/82316.html

相关文章:

  • 常州百度关键词优化惠州seo关键字优化
  • 女生做网站编辑好还是网站建设网络推广seo
  • 黄山市建设工程造价管理站网站厦门seo关键词优化代运营
  • 桥西企业做网站关键词名词解释
  • 用授权书做网站诈骗免费发软文的网站
  • 最新台湾消息台湾新闻福州seo经理招聘
  • 仙游网站建设公司谷歌seo推广公司
  • 个体工商户网站备案企业员工培训课程
  • 英山县住房和城乡建设局网站网络营销的认知
  • 网站建设工作的函产品故事软文案例
  • 114百事通做网站600市场推广策略
  • ps网站轮播图怎么做常州网站关键词推广
  • 有限公司简介seo精灵
  • iis 子网站企业查询天眼查
  • 做网站商铺模板优秀品牌策划方案
  • 网站建设推广公司哪家好百度查一下
  • 工信部网站域名备案信息查询网络营销电子版教材
  • 合肥自助建站宁波网站优化
  • 重庆网站建设公司建站模板网站排名优化培训课程
  • 正能量网站地址污的seo网站内部优化
  • 可以免费做推广的网站天津百度爱采购
  • 做视频网站被判刑seo服务如何收费
  • 大学做网站网站百度关键词seo排名优化
  • 中国做外贸的网站有哪些内容百度推广seo效果怎么样
  • 可用来做外链推广的网站华为云速建站
  • 青海网站制作多少钱太原网站快速排名提升
  • 宁波网站制作首荐荣盛网络好常见的营销策略有哪些
  • wordpress重定向代码河南seo
  • 2008 iis asp配置网站百度视频排名优化
  • 外贸营销网站建设网站权重查询工具