概述:认识JVM

image.png

JVM: 跨语言的平台

Java是一门跨平台的语言,一次编译,各个平台都能运行,而java能够跨平台,主要依靠JVM.
image.png
JVM是跨语言的平台,java, scala, kotlin, groovy等都可以运行于该平台,目前有100多种语言。
为什么jvm会逐渐发展成一门跨语言的平台,这是因为任何语言,只要可以编译成可执行的.class文件,就能够在jvm上运行。

JVM是一种规范

-> 点我查看JVM13 官方文档
jvm是一种虚拟机,也就是说jvm是一种模拟的操作系统,它有自己的cpu和操作系统。

JVM的常见实现

  • Hotspot Oracle官方实现
  • Jrockit BEA 曾号称世上最快的JVM,后被Oracle收购,合并于hotspot
  • J9 IBM
  • Microsoft VM
  • TaobaoVM hotspot深度定制版
  • LiquidVM 直接针对硬件(计算机的操作系统就是jvm) 执行效率更高
  • azul zing 最新垃圾回收的业界标杆(stw<1ms)
    1. java version "1.8.0_231"
    2. Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
    3. # mixed mode混合编译
    4. Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
    java要收费了 我们该怎么办?
    java要收费是hotspot jvm收费,而不是Java语言收费。
    收费是对hotspot8.0以上的收费. 可使用其他jvm openjdk开源jvm或者上述其他。