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

营销型网站建设主要步骤/收录排名好的发帖网站

营销型网站建设主要步骤,收录排名好的发帖网站,公司转让注意事项,巴基斯坦外贸平台在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题&#xff…

在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以, Java 程序运行时相对来说还是高效的(不过,和 C++,Rust,Go 等语言还是有一定差距的),而且,由于字节码并不针对一种特定的机器,因此,Java 程序无须重新编译便可在多种不同操作系统的计算机上运行。

Java 程序从源代码到运行的过程如下图所示:

Java程序转变为机器代码的过程

我们需要格外注意的是 .class->机器码 这一步。在这一步 JVM 类加载器首先加载字节码文件,然后通过解释器逐行解释执行,这种方式的执行速度会相对比较慢。而且,有些方法和代码块是经常需要被调用的(也就是所谓的热点代码),所以后面引进了 JIT(just-in-time compilation) 编译器,而 JIT 属于运行时编译。当 JIT 编译器完成第一次编译后,其会将字节码对应的机器码保存下来,下次可以直接使用。而我们知道,机器码的运行效率肯定是高于 Java 解释器的。这也解释了我们为什么经常会说 Java 是编译与解释共存的语言

HotSpot 采用了惰性评估(Lazy Evaluation)的做法,根据二八定律,消耗大部分系统资源的只有那一小部分的代码(热点代码),而这也就是 JIT 所需要编译的部分。JVM 会根据代码每次被执行的情况收集信息并相应地做出一些优化,因此执行的次数越多,它的速度就越快。JDK 9 引入了一种新的编译模式 AOT(Ahead of Time Compilation),它是直接将字节码编译成机器码,这样就避免了 JIT 预热等各方面的开销。JDK 支持分层编译和 AOT 协作使用。

为什么不全部使用 AOT 呢?

AOT 可以提前编译节省启动时间,那为什么不全部使用这种编译方式呢?

长话短说,这和 Java 语言的动态特性有千丝万缕的联系了。举个例子,CGLIB 动态代理使用的是 ASM 技术,而这种技术大致原理是运行时直接在内存中生成并加载修改后的字节码文件也就是 .class 文件,如果全部使用 AOT 提前编译,也就不能使用 ASM 技术了。为了支持类似的动态特性,所以选择使用 JIT 即时编译器。

http://www.jmfq.cn/news/4875175.html

相关文章:

  • 学校网站建立/模板网站好还是自助建站好
  • 新网站排名优化怎么做/百度推广平台有哪些
  • 单页网站上传教程/百度在线客服问答
  • wordpress迁移安装/怎么做网站优化排名
  • 厦门的网站建设公司哪家好/百度 营销推广靠谱吗
  • 企业网站开发价钱低/企业如何网络推广
  • 做壁画的网站/百度一下官方网页版
  • 广州市建设局官方网站/网店
  • 直接用ip做网站/最新的国际新闻
  • 母婴网站源码php/百度云手机登录入口
  • 通辽公司做网站/怎么做网络推广最有效
  • 餐饮网站设计公司/网站建设网络推广平台
  • 自建网站教程/sem竞价推广公司
  • dreamweavercs6官网下载/郑州seo技术服务顾问
  • 医疗器械/北京seo收费
  • 重庆快速网站推广/网推获客平台
  • 做网站卖广告位赚钱/制作网站用什么软件
  • 学做衣服网站有哪些/关键词上首页软件
  • 顺德建网站的公司/百度竞价可以自学吗
  • 营销型品牌网站建设/互联网最赚钱的行业
  • 湖南省邵阳建设局网站/百度推广首页登录
  • 北京网站制作的公司/电商培训视频教程
  • bc网站建设/网络营销的常用方法有哪些
  • 网站建设项目经验/流量精灵官网
  • 网站设计网站类型/一站式营销平台
  • 延安软件开发公司/黄冈seo顾问
  • 深喉咙企业网站系统/电商详情页模板免费下载
  • wordpress建站 app访问/二十条优化
  • 望城做网站/多少关键词排名优化软件
  • 有什么好的网站查做外贸出口的企业/杭州seo靠谱