开发者社区> 吃不胖冻害> 正文

JAVA重拾1

简介: data:2018/4/21 00:01
+关注继续查看

java的运行过程实质?


源代码被编译然后被解释成机器语言


源代码--->编译器--->字节码--->解释器---机器码

.java--->Compiler--->.class--->Interpreter---Machine code

生米--->锅--->熟饭--->筷子---品尝

Compiler+Interpreter构成JVM虚拟机的基本功能


静下来分析可以发现java的整个运行过程只是把生米煮成熟饭最后用筷子

源代码就是生米(没有正常人会把生米拿来吃吧?)

编译器就是(有各种型号的锅,但目的都一样:加工食材)

字节码就是熟饭(熟饭还是要用工具来进食的)

解释器就是筷子(就像有些人只食口前饭)

机器码就是品尝过程了

整个过程JVM负责2次转译,可以看出效率并不高,但是正是因为他的存在才让JAVA可以一次编写,随处可用

提一个不专业的疑问:

可否将JVM看成给每个平台都是定制的,而程序是一个相对单一的,这一点貌似在hibernate框架的多对多映

射中有相似处



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

作者高分内容
更多
JAVA重拾1 1079
相关文章
我与java的第一次相识
我与java的第一次相识
53 0
2022 年 Java 将何去何从?
自从我们在《2020 年 Java 将何去何从》(Where's Java Going In 2020)中深度探讨 Java 生态系统以来,已经有一段时间了。JRebel 最新发布的《2022 年 Java 发展趋势和分析》报告(Java Development Trends and Analysis 2022)为我们提供了一个契机,可以重新审视 Java 生态系统。那么,根据 JRebel 的报告,这篇《2022 年的 Java 将何去何从》便出炉了。
227 0
从《Java特种兵》中感知老A的世界
从《Java特种兵》中感知老A的世界
51 0
Java自留地(8)
原文内容已经删除。
596 0
Java自留地(9)
原文内容已经删除。
679 0
Java自留地(6)
原文内容已经删除。
671 0
Java自留地(4)
原文内容已经删除。
756 0
Java自留地(2)
原文内容已经删除。
612 0
文章
问答
作者高分内容
更多
JAVA重拾1 1079
文章排行榜
最热
最新
相关电子书
更多
Java 开发手册(华山版)
立即下载
Java 8 简明教程
立即下载
Java8简明教程
立即下载