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

网站备案 个人 单位python做项目的网站

网站备案 个人 单位,python做项目的网站,耐克运动鞋网站建设规划书框架,没有货源可以开网店吗什么是JVM JVM 全称是 Java Virtual Machine#xff0c;中文译名 Java虚拟机。JVM 本质上是一个运行在计算机上的程序#xff0c;他的职责是运行Java字节码文件。 Java源代码执行流程如下#xff1a; JVM的功能 1 - 解释和运行 2 - 内存管理 3 - 即时编译 解释和运行 解释…什么是JVM JVM 全称是 Java Virtual Machine中文译名 Java虚拟机。JVM 本质上是一个运行在计算机上的程序他的职责是运行Java字节码文件。 Java源代码执行流程如下 JVM的功能 1 - 解释和运行 2 - 内存管理 3 - 即时编译 解释和运行 解释和运行就是对字节码文件中的指令实时的解释成机器码让计算机执行。字节码文件中包含了字节码指令计算器无法直接执行Java虚拟机会将字节码文件中的字节码指令实时地解释成机器码机器码是计算机可以运行的指令。 内存管理 自动为对象、方法等分配内存 自动的垃圾回收机制回收不再使用的对象 Java虚拟机会帮助程序员为对象分配内存同时将不用的对象使用垃圾回收器回收掉这是对比C和C这些语言的一个优势。在C/C语言中对象的回收需要程序员手动去编写代码完成如果遗漏了这段删除对象的代码这个对象就会永远占用内存空间不会再回收。所以JVM的这个功能降低了程序员编写代码的难度。即JVM会自动进行垃圾回收不需要我们手动释放内存 即时编译 对热点代码进行优化提升执行效率。即时编译可以说是提升Java程序性能最核心的手段。类似于操作系统的局部性原理 Java性能低的主要原因和跨平台特性 Java语言如果不做任何的优化性能其实是不如C和C语言的。主要原因是 在程序运行过程中Java虚拟机需要将字节码指令实时地解释成计算机能识别的机器码这个过程在运行时可能会反复地执行所以效率较低。 C和C语言在执行过程中只需要将源代码编译成可执行文件就包含了计算机能识别的机器码无需在运行过程中再实时地解释所以性能较高。 Java为什么要选择一条执行效率比较低的方式呢主要是为了实现跨平台的特性。Java的字节码指令如果希望在不同平台操作系统硬件架构比如在windows或者linux上运行。可以使用同一份字节码指令交给windows和linux上的Java虚拟机进行解释这样就可以获得不同平台上的机器码了。这样就实现了Write OnceRun Anywhere 编写一次到处运行 的目标。 但是C/C语言如果要让程序在不同平台上运行就需要将一份源代码在不同平台上分别进行编译相对来说比较麻烦。再回到即时编译在JDK1.1的版本中就推出了即时编译去优化对应的性能。 虚拟机在运行过程中如果发现某一个方法甚至是循环是热点代码被非常高频调用即时编译器会优化这段代码并将优化后的机器码保存在内存中如果第二次再去执行这段代码。Java虚拟机会将机器码从内存中取出来直接进行调用。这样节省了一次解释的步骤同时执行的是优化后的代码效率较高。Java通过即时编译器获得了接近C/C语言的性能在某些特定的场景下甚至可以实现超越。 常见的JVM Java虚拟机规范 《Java虚拟机规范》由Oracle制定内容主要包含了Java虚拟机在设计和实现时需要遵守的规范主要包含class字节码文件的定义、类和接口的加载和初始化、指令集等内容。 《Java虚拟机规范》是对虚拟机设计的要求而不是对Java设计的要求也就是说虚拟机可以运行在其他的语言比如Groovy、Scala生成的class字节码文件之上。 官网地址https://docs.oracle.com/javase/specs/index.html   常见的Java虚拟机 平时我们最常用的就是Hotspot虚拟机。 HotSpot的发展历程 初出茅庐 - 1999年4月  源自1997年收购的SmallTalk语言的虚拟机HotSpot虚拟机初次在JDK中使用。在JDK1.2中作为附加功能存在 JDK1.3之后作为默认的虚拟机。 野蛮生长 - 2006年12月 JDK 6发布并在虚拟机层面做了大量的优化这些优化对后续虚拟机的发展产生了深远的影响。 稳步前进 - 2009-2013 JDK7中首次推出了G1垃圾收集器。收购了Sun公司之后吸纳了JRockIt虚拟机的一些设计思想JDK8中引入了JMC等工具去除了永久代。 百家争鸣 - 2018-2019 JDK11优化了G1垃圾收集器的性能,同时推出了ZGC新一代的垃圾回收器JDK12推出Shenan-doah垃圾回收器。 拥抱云原生 - 2019-至今 以Hotspot为基础的GraalVM虚拟机诞生不仅让解决了单体应用中多语言整合的难题同时也提升了这些语言运行时的效率。极高的性能、极快的启动速度也更适用于当下的云原生架构。
http://www.w-s-a.com/news/440252/

相关文章:

  • 建站做网站香河住房与建设局网站
  • 如何制造一个网站域名分类网站
  • 解析视频的网站怎么做凡科网快图
  • 企业网站优化问题接单app平台有哪些
  • 怎么做网站后缀识别符号才不会变什么是电子商务网站建设
  • 中山 五金 骏域网站建设专家专门用来制作网页的软件是什么
  • 怎么做刷东西的网站数据分析软件工具有哪些
  • 官方购物网站正品交易网站域名
  • lol网站建设seo 网站太小
  • 网站建设销售职责手机网站制作软件
  • 福州百度企业网站seo如何在电脑上登录wordpress
  • 开发区全力做好网站建设网络广告营销成功案例
  • 114网站建设高并发系统架构
  • php网站打开一片空白wordpress中文广告插件下载
  • 怎样建自己的网站免费的百度关键词排名点击
  • 医院网站建设的特点怎么查看网站百度快照
  • 网站 如何备案一般网站开发公司
  • 做网站的公司 贵阳郑州新像素ui设计培训收费
  • 温州网站建设公司电话给个免费的网址
  • 个人做电子商务网站备案软考高级
  • 淘宝客需要自己做网站吗四川遂宁做网站的公司
  • 编写网站策划书缘魁上海网站建设
  • 梧州外贸网站推广设计wordpress 上传 七牛
  • 增加网站备案千灯做网站
  • 深圳做网站的公php做简易网站
  • 徐州哪家做网站好商业空间设计效果图
  • 重庆建网站cqiezscom大学毕业做网站插画师好吗
  • 在门户网站做产品seo怎么样做网站管理员
  • 动画做视频在线观看网站字体安装+wordpress
  • vs2015网站开发做珠宝建个网站推广怎么样