为什么要学习JVM?

Java体系上开发如同开车一样,如果不研究JVM,就像一直使用自动档开车,没出过问题可能不太需要了解Java内核,内存是怎么回事。当出了问题时,如果自己不知道怎么回事,要么找别人来维修,要么就束手无策了。

对Java世界的技术工作者来说,是有必要了解JVM的。

Java版本, 主版本是JDK 8
学习资料: B站 宋红康视频教程
oracle 文档, https://docs.oracle.com/javase/specs/index.html

The Java® Virtual Machine Specification:

  • https://docs.oracle.com/javase/specs/jvms/se11/html/index.html

write once, run anywhere

Java, Kotlin, Scala, Groovy, Jython, Jruby, Clojure ... ...

JVM整体结构,引一张来自Geeksforgeeks的图片: