jvm的运行机制(一) java虚拟机示意图

今天去看了一下jvm的机制, 在B站上看一个叫程序员诸葛讲的8月最新java虚拟机JVM运行机制讲解视频全集
目前学到第6p, 会一点一点的将老师讲的课, 和在听课过程中记得笔记分享上来。 这篇博客的内容主要是jvm的结构,将画出示意图。

假设目前代码是这个亚子。

public class Main {

    public static void main(String[] args) {
        Main main = new Main();
        main.calculate();
    }

    public int calculate(){
        int a = 2;
        int b = 4;
        int c = (2 + 4) * 5;
        return c;
    }
}

jvm模型
众所周知, java执行时,并非直接运行.java文件。 而是先翻译成.class文件,再将.class加入到jvm中执行。
jvm分为哪几块呢, 并非仅仅是我们常说的堆、栈这些。 而是分为类装载子系统, 运行时数据区, 执行引擎三个部分。
如图,在执行一个Math.class时, 先由类加载子系统将该文件加载到jvm的运行时数据区(后称内存区)中的方法区中。完成装载后,再由字节码装载引擎执行代码。


   转载规则


《jvm的运行机制(一) java虚拟机示意图》 echi1995 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
drools使用过程中遇到的坑 (零) drools使用过程中遇到的坑 (零)
最近公司的开发任务是规则引擎这个东西。 大概想要做成的东西是这个亚子。 于是领导调查了一下,让我去看drools这个框架。具体drools怎么用网上很多博客都有讲,我会把参考到的几个写的比较清楚的帖子贴在下面。 初识drools第一次去看的
2019-09-22
下一篇 
java 内存分析 java 内存分析
java 内存分析 2019年9月20日18:55:50 更新今天主要去看了一下jvm解析,感觉这篇博客写的很片面,很多东西都说对不对说错不错.也不进行删除了,留待给自己一个警醒. 后续我会先把jvm解析的课程看完,一部分一部分的将jvm
  目录