前言
做过 Java
开发的同学都知道,JVM(Java 虚拟机)
是 Java
实现的基础,虽然在平时工作中真正运用到的时候可能并不多,但是一个程序员想要上升到高级层次,那就必须知道 Java
到底是怎么运行的,这就有必要去学习了解 JVM
的相关知识了。学习 JVM
可以能更深入的理解 Java
这门语言,可以清楚知道Java程序是如何执行的以及为未来排查线上问题打下坚实的基础。接下来我们看看 2020 年的 JVM
生态报告和最新趋势,值得我们每个 Java
开发者去关注了解。
JDK 厂商占比
Oracle JDK
和 Open JDK
加起来占比将近 60%
,其中 Oracle JDK
占比略多一些,Oracle JDK
和 Open JDK
都是市场上的热门选择,我们看看二者之间的一些差异。Oracle JDK
更多的关注稳定性,更适合企业级用户,而 Open JDK
相对而言没有那么稳定,它会经常发布一些新特性。Oracle JDK
支持长期发布的更改,而 Open JDK
仅支持计划和完成下一个发行版,还有一个就是 Oracle JDK
是根据 二进制代码许可协议 获得许可,而 Open JDK
是根据 GPL v2 许可获得许可。使用 Oracle
平台时会产生一些许可影响。如 Oracle
宣布的那样,在没有商业许可的情况下,在 2019 年 1 月之后发布的 Oracle Java SE 8
的公开更新将无法用于商业,商业或生产用途。但是,