JVM内存分析,以及一步步详解Java程序是如何运行的?
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! VM也就是Java虚拟机,它的内存结构这块知识点。 你说它重要吧,编写代码基本用不到它; 你说它不重要吧,程序员想要进阶又必须对底层有一定的了解。 最终还是决定更加深入地学习下JVM,同时也用自己的理解详细地说明Java程序是如何运行的。 当然本人目前的能力有限,只能说尽己之能学的越多越好。 一、Java程序开发三步骤 编写、编译和运行,图解如下: ①编写阶段 后缀名为.Java的文件,也就是所谓的源码。 但是Java虚拟机它并不认识.Java文件,Java虚拟机和Java语言其实并没有必然的联系。 其实我挺想吐槽的,你们长的这么像,竟然不认识? 那为何不认识呢? 按照我个人的理解,我们常说的代码、Java语言,其实本质上还是人类定义的一门语言,主要由英文组成,Java虚拟机 本身并不认识它。 所以需要将其编译成Java虚拟机 认识的语言,即.class文件。 ②编译阶段 后缀名为.class的文件,也就是所谓的字节码文件。 字节码文件,就可以理解成我们写代码一个类(接口、枚举、注释)里面的所有数据。 .class文件是如何来的? javac编译器编译而来的,它能将.java文件编译成.class文件,这样的话JVM也就能认识.class文件了。