搜索
写经验 领红包
 > 科技

为什么要用jvm(jvm解释还是编译)

导语:JVM为什么要先编译成字节码再解析成机器码?

JVM编译过程

Hello,各位小伙伴是不是对于Java面试很头疼呢?

我以前跟你们一样也是如此,今天我给大家分享一些经验与技巧。

上节课我们说到了一次编译到处运行原理。今天我们说一下JVM为什么要先编译成字节码再解析成机器码?

不知道你有没有遇到跟我一样的问题呢?

首先我们JVM编译的时候有2部分组成。

1.准备工作:(源代码---------> 机器码)每次执行都需要检查语法和语义检查,每次执行语义分析的结果都不会被保留下来,都要重新编译,重新去分析,整体性能会受到影响,做很多重复的事情,因此引出中间字节码,保证一次编译,多次运行时不需要重复校验。

2.兼容性:也可以将别的语言解析成字节码,例如scala,生成字节码同样也可以被JVM调用执行,提高平台兼容扩展能力,符合软件设计的中庸之道。

上面我们一直在说Java的虚拟机JVM,你是否对这个有一些疑惑呢?

好了本节内容就到这里,下一节我们一起探讨一下什么是Java虚拟机。

欢迎转发,收藏,也可以关注我,每日更新。

免责声明:本文由原创用户编辑投稿,若来源犯您的合法权益,请与我们取得联系,我们更正修改。2023年04月07日由小楠整理编辑!