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

安陆 网站建设零食网页制作素材

安陆 网站建设,零食网页制作素材,免费源码资源源码站在线,海原县住房和城乡建设局网站无痛快速学习JVM,欢迎订阅本免费专栏 JVM Java的特性就是程序员一次编写,到处运行,意思是我们只需要写一份代码,就可以在不同的操作系统(windows、Linux、Mac OS等)中运行。但是不同的操作系统能看懂的指令…

无痛快速学习JVM,欢迎订阅本免费专栏

JVM

Java的特性就是程序员一次编写,到处运行,意思是我们只需要写一份代码,就可以在不同的操作系统(windows、Linux、Mac OS等)中运行。但是不同的操作系统能看懂的指令是不同的,所以实现方式就是给每个操作系统开发一个Java虚拟机(JVM)。

JVM运行的过程是把我们代码编译后的字节码翻译成系统能识别的机器语言,不同的系统有不同的JVM,所以就实现了跨平台的特性。

字节码

或许我们会有疑问,为什么源代码需要先编译成字节码呢?JVM为什么不直接翻译源代码呢?

其实这里主要是出于性能的考虑,因为Java是高级编程语言,所谓高级就是更贴合人类的语言习惯,高级的代价就是更远离机器语言,从代码到机器语言这个转换过程变长导致效率低。先由编译器将源代码转换为一种简单的中间形式(即字节码),然后再由 JVM 来执行这个中间形式,是一个更为高效的设计方案。

除性能外字节码还有一个强大之处就是可以兼容多种语言,比如我们如果把 Kotlin 语言的代码也编译成字节码,那么当然也可以在 JVM 上运行。

Java 源代码通过 javac 编译器被编译成字节码文件,命令是javac HelloWorld.java,如果我们是在开发环境中工作,如 Eclipse 或 IntelliJ IDEA,那么这些 IDE 会自动为我们处理编译过程。

编译和解释共存

假设我们是机器,只能看懂中文,我们阅读英文小说有两种方式,一种是直接阅读中文译本,另一种是请个能看懂英文的人坐在我们旁边一句一句的解释给我们听,但是肯定是第一种方式效率高,这第一种方式就是“编译”,第二种方式就是“解释”。

Java是编译和解释共存的语言,编译发生在源代码编译成字节码时期,解释发生在JVM把字节码解释给操作系统运行的时期。但是如果仅仅是这样,那Java的运行效率还是低,因为字节码还是一行一行解释运行的,所以为了提高效率,JVM 中还有一个非常重要的技术,叫做 ****JIT(Just-In-Time)

JIT编译器可以在程序运行时动态地识别出哪些代码段是最常被执行的“热点代码”,然后把这些代码编译成机器语言存储在代码缓存区,以提高运行效率。JIT 编译器并不是一开始就对所有代码进行编译,而是根据代码的执行频率和重要性来决定何时进行编译。所以我们的Java项目启动后,第一次运行代码的时候可能会相对以后运行较慢。

http://www.yayakq.cn/news/252537/

相关文章:

  • 国外购物网站哪个最好建设小说网站费用
  • 计算机网站建设与维护江门企业模板建站
  • 自己做网站需要服务器吗网络搭建基础教程
  • aspnet网站开发教程jsp网站开发实例与发布
  • 学校网站的建设目标延安做网站的公司电话
  • 湖北网站定制开发价格表博购企业名录搜索软件
  • 创建个人主页网站怎么查询公司名字是否被注册
  • 自己建网站需要什么软件北京通网站建设
  • 网站从哪些方面来做山东经济建设网站
  • 如何做网络营销网站wordpress代码审计如何进行
  • wwr下载建设网站郑州网站优化工资
  • 免费网站域名查询如何做购物券网站
  • 建设网站所采用的技术网站开发人员 组织架构
  • 文化馆网站建设情况注册公司域名后如何做网站
  • 开一个个人网站多少钱998元网站建设优化
  • 医疗网站专题模板软装包括哪些
  • php网站开发套模板步骤做销售用什么网站
  • 做网站要注册第35类商标吗WordPress多城市
  • 静安网站设计如何做响应式网站
  • 设计公司vi网站优化什么
  • 上海高级网站建设参考消息电子版报纸
  • 网站建设市场拓展岗位怎样开网站卖东西
  • 如何做好公司网站网络舆情监测平台
  • 外贸品牌网站设计柯桥区交通投资建设集团网站
  • 给分管领导网站建设情况汇报怎么写做汽车团购的网站建设
  • 网站如何做网站名称微站电池
  • 网站模板怎么设计软件网站建设商
  • 哈尔滨cms建站系统招聘类网站如何做
  • 济南网站建设 力选聚搜网络怎么找客户资源
  • 食品网站建设书凡客诚品倒闭了