> 科技
为什么要用jvm(jvm解释还是编译)
导语:JVM为什么要先编译成字节码再解析成机器码?
JVM编译过程
Hello,各位小伙伴是不是对于Java面试很头疼呢?
我以前跟你们一样也是如此,今天我给大家分享一些经验与技巧。
上节课我们说到了一次编译到处运行原理。今天我们说一下JVM为什么要先编译成字节码再解析成机器码?
不知道你有没有遇到跟我一样的问题呢?
首先我们JVM编译的时候有2部分组成。
1.准备工作:(源代码---------> 机器码)每次执行都需要检查语法和语义检查,每次执行语义分析的结果都不会被保留下来,都要重新编译,重新去分析,整体性能会受到影响,做很多重复的事情,因此引出中间字节码,保证一次编译,多次运行时不需要重复校验。
2.兼容性:也可以将别的语言解析成字节码,例如scala,生成字节码同样也可以被JVM调用执行,提高平台兼容扩展能力,符合软件设计的中庸之道。
上面我们一直在说Java的虚拟机JVM,你是否对这个有一些疑惑呢?
好了本节内容就到这里,下一节我们一起探讨一下什么是Java虚拟机。
欢迎转发,收藏,也可以关注我,每日更新。
免责声明:本文由原创用户编辑投稿,若来源犯您的合法权益,请与我们取得联系,我们更正修改。2023年04月07日由小楠整理编辑!