灵魂三问: JVM是什么? 为什么要学习JVM? 怎么学习JVM?
1. JVM虚拟机概述
1.1 JVM 基本常识
什么是JVM? 平时我们所说的JVM广义上指的是一种规范。狭义上的是JDK中的JVM虚拟机。JVM的实现是由各个厂商来做的。比如现在流传最广泛的是hotspot。其他实现:BEA公司 JRocket、IBM j9、zing 号称世界最快JVM、taobao.vm。从广义上讲Java,Kotlin、Clojure、JRuby、Groovy等运行于Java虚拟机上的编程语言及其相关的程序都属于Java技术体系中的一员。
Java技术体系主要包括如下四个方面。
- Java程序设计语言
- Java类库API
- 来自商业机构和开源社区的第三方Java类库
- Apache
- 等等
- Java虚拟机:各种硬件平台上的Java虚拟机实现
可以简单类比一下:Java虚拟机是宿主,Java代码开发的程序则寄生在宿主上!
学习:Java 业务开发常见错误 100 例学习笔记