JVM 基本常识

82 阅读1分钟

灵魂三问: 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类库
    • Google
    • Apache
    • 等等
  • Java虚拟机:各种硬件平台上的Java虚拟机实现

image.png

可以简单类比一下:Java虚拟机是宿主,Java代码开发的程序则寄生在宿主上!

学习:Java 业务开发常见错误 100 例学习笔记