如何全面解析并详细描述Java JVM启动的每一个流程步骤?
- 内容介绍
- 文章标签
- 相关推荐
本文共计5368个文字,预计阅读时间需要22分钟。
JVM是Java的核心运行平台,本质上是一个复杂的系统。说它是平台,实际上也是一个泛称。准确地说,它是一个Java虚拟机的统称,并不特指某个具体的虚拟机。因此,提到Java虚拟机时,实际上是在泛指这个概念。
jvm是java的核心运行平台,自然是个非常复杂的系统。当然了,说jvm是个平台,实际上也是个泛称。准确的说,它是一个java虚拟机的统称,它并不指具体的某个虚拟机。所以,谈到java虚拟机时,往往我们通常说的都是一些规范性质的东西。
那么,如果想要研究jvm是如何工作的,就不能是泛泛而谈了。我们必须要具体到某个指定的虚拟机实现,以便说清其过程。
1. 说说openjdk
因为java实际上已经被oracle控制,而oracle本身是个商业公司,所以从某种程度上说,这里的java并不是完全开源的。我们称官方的jdk为oraclejdk. 或者叫 hotspot vm
与此同时,社区维护了一个完全开源的版本,openjdk。这两个jdk实际上,大部分是相同的,只是维护的进度不太一样,以及版权归属不一样。
所以,如果想研究jvm的实现,那么基于openjdk来做,是比较明智的选择。
如果想了解openjdk是如何设计的,以及它有什么高级特性,以及各种最佳实践,那么买一本书是最佳选择。
如果业有余力,想去了解了解源码的,那么可以到官网查看源码。openjdk8的源码地址为: hg.openjdk.java.net/jdk8u/jdk8u/jdk/ 因为是国外网站的原因,速度不会很快。所以只是在网站上查看源码,还是有点累的。另外,没有ide的帮助,估计很少有人能够坚持下去。另外的下载地址,大家可以网上搜索下,资源总是有的,国人链接速度快。多花点心思找找。
本文共计5368个文字,预计阅读时间需要22分钟。
JVM是Java的核心运行平台,本质上是一个复杂的系统。说它是平台,实际上也是一个泛称。准确地说,它是一个Java虚拟机的统称,并不特指某个具体的虚拟机。因此,提到Java虚拟机时,实际上是在泛指这个概念。
jvm是java的核心运行平台,自然是个非常复杂的系统。当然了,说jvm是个平台,实际上也是个泛称。准确的说,它是一个java虚拟机的统称,它并不指具体的某个虚拟机。所以,谈到java虚拟机时,往往我们通常说的都是一些规范性质的东西。
那么,如果想要研究jvm是如何工作的,就不能是泛泛而谈了。我们必须要具体到某个指定的虚拟机实现,以便说清其过程。
1. 说说openjdk
因为java实际上已经被oracle控制,而oracle本身是个商业公司,所以从某种程度上说,这里的java并不是完全开源的。我们称官方的jdk为oraclejdk. 或者叫 hotspot vm
与此同时,社区维护了一个完全开源的版本,openjdk。这两个jdk实际上,大部分是相同的,只是维护的进度不太一样,以及版权归属不一样。
所以,如果想研究jvm的实现,那么基于openjdk来做,是比较明智的选择。
如果想了解openjdk是如何设计的,以及它有什么高级特性,以及各种最佳实践,那么买一本书是最佳选择。
如果业有余力,想去了解了解源码的,那么可以到官网查看源码。openjdk8的源码地址为: hg.openjdk.java.net/jdk8u/jdk8u/jdk/ 因为是国外网站的原因,速度不会很快。所以只是在网站上查看源码,还是有点累的。另外,没有ide的帮助,估计很少有人能够坚持下去。另外的下载地址,大家可以网上搜索下,资源总是有的,国人链接速度快。多花点心思找找。

