JVM是什么
学习JVM,首先要宏观理解JVM是什么。
JVM,JAVA Virtual MAchine,JAVA虚拟机。也就是运行在操作系统和JAVA程序之间的一个中间环境。JVM运行在操作系统上,JAVA程序运行在JVM上。
JAVA之所以能够做到“一次编写,到处运行”,摆脱硬件的束缚,靠的就是虚拟机,JAVA程序不是直接运行在各个不同的操作系统(Windows,Linux,MacOS等)之上的,而是首先在这些操作系统上安装JAVA虚拟机,也就是JRE的一部分,然后在JRE上运行JAVA程序。
为什么要学习JVM
JAVA程序运行在JVM上,有时候JAVA程序出现难以调试的问题(比如OOM OutOfMemoryError),需要用JVM工具去调试。
JAVA程序有些问题不仅仅是程序本身的问题,而是JAVA程序与JVM的共同问题,这时候就需要JVM调优。
最后,面试要考。