为什么要学习JVM
1.夯实基础:掌握我们Java赖以⽣存的环境⻓什么样⼦,提升对Java知识点的理解。
2.生产调优:生产过程中可能会遇到各种JVM调优的问题,所以必须得搞懂它。
3.面试必考:JVM相关知识在面试的时候属于必考范围。
什么是JVM
JVM就是java虚拟机,是Java程序运行的载体。准确来说Java需要先编译成Class文件,也就是字节码,才能在JVM上运行。JVM会将字节码翻译成机器码,才能被计算机执行。
Java和JVM
Java具有夸平台的语言特性,准确来说能够编译成字节码文件的语言都具有夸平台的语言特性,例如Scala、Kotlin、Groovy等。能够一次编译到处运行。
JVM和Hotspot
JVM是《JVM虚拟机规范》中提出来的规范。Hotspot是使⽤JVM规范的商⽤产品,除此之外还有Oracle JRockit、IBM的J9也是JVM产品
JRockit是Oracle的JVM, 从Java SE 7开始, HotSpot和JRockit合并为⼀个JVM。