0
点赞
收藏
分享

微信扫一扫

由JAVA程序引出对JVM整体认识!

RockYoungTalk 2021-09-29 阅读 66
JVM专题jvm

开发都知道,例如在idea中随便输入几行代码运行后就能在控制台输出结果。这是我们的常规操作,那整个过程你真的了解吗?接下来我带大家一块刨析刨析......

以下面的示例代码为例:

运行结果如下:

这段代码很简单,就是起一个main方法,在main方法中调用test1方法,test1方法中运行test2方法。描述很简单,那么控制台结果是怎么出来的呢?这块就牵扯到Java程序的执行过程:

过程如下:java文件->编译器->字节码->JVM->机器码

那既然HelloWorld.java不能单独运行,就需要借助相关平台和工具(JVM、JRE、JDK)进行编译和运行,那这三者是什么关系呢?

所有整个代码执行流程以及各个工具的关系如图所示:

上面的代码结果是在Windows操作系统上运行出来的,那么如果我想在MacOS操作系统上也运行该怎么办?这就牵扯到了跨平台

如果我不用Java语言,用Scala语言能在JVM上面跑,达到上面的效果吗?这就牵扯到了跨语言

现在大概的一个执行流程说完了,但是要了解流程中的详细过程我们就需要对JVM整个知识体系有一定深入的了解和研究:

这大概就是JVM整体知识模块。


我是娆疆_蚩梦,让坚持成为一种习惯,感谢各位大佬的:点赞收藏评论,我们下期见!

举报

相关推荐

0 条评论