不懂JVM看完这一篇文章你就会非常懂了,文章很长,非常详细!!!首先先了解电脑是二进制的系统,他只认识 01010101比如我们经常要编写 HelloWord.java 电脑是怎么认识运行的HelloWord.java是我们程序员编写的,我们人可以认识,但是电脑不认识Java文件编译的过程因此就需要编译:(这是一个大概的观念 抽象画的概念)这个夸平台是中间语言(JVM)实现的夸平台java有JVM从软件层面屏蔽了底层硬件、指令层面的细节让他兼容各种系统难道 C 和 C++ 不能夸平台吗 其实也可以C和C++需要在编译器层面去兼容不同操作系统的不同层面,写过C和C++的就知道不同操作系统的有些代码是不一样看Java官方的图片,Jdk中包括了Jre,Jre中包括了JVMJvm在倒数第二层 由他可以在(最后一层的)各种平台上运行Jre大部分都是 C 和 C++ 语言编写的,他是我们在编译java时所需要的基础的类库Jdk还包括了一些Jre之外的东西 ,就是这些东西帮我们编译Java代码的, 还有就是监控Jvm的一些工具为什么要学习Jvm,学习Jvm可以干什么首先先想:为什么Java可以霸占企业级开发那么多年 因为:内存管理那就有些人可能又会要说了,Jvm都做完了这些操作,为什么我们还要学习,学习个屁啊这就好像一个人一样,我一般情况吃什么从来不用考虑进入了身体那一个部位,可是总有一天,假如吃了不该吃的也是要进医院的注释:JVM就是Java虚拟机,Java虚拟机就是JVM什么是运行时数据区(就是我们java运行时的东西是放在那里的)总结:也可以把它叫做线程计数器例子:在java中最小的执行单位是线程,线程是要执行指令的,执行的指令最终操作的就是我们的电脑,就是 CPU。