Java 程序员/开发人员关于JVM内部的规范参考

Java 程序员/开发人员关于JVM内部的规范参考,java,jvm,jvm-languages,Java,Jvm,Jvm Languages,这个题目很好地抓住了我的问题。我想知道,对于JVM(不仅仅是热点,但这显然是起点)如何实现或处理特定功能的问题,是否有一个很好的资源或切入点?我不是在找那些东西,我知道先去那里 例如:在试图理解性能问题时,我们经常进行的对话并不是关于规范所说的内容,而是关于实际实现中的当代最佳实践。例如,有一个城市神话说“最终类在Java中的性能更好,因为JVM可以内联或以其他方式优化这些东西。”我们是否可以求助于一个通用资源来评估这些说法 我对自己的问题给出了答案,并提供了热点特定的参考资料。其他供应商的产品

这个题目很好地抓住了我的问题。我想知道,对于JVM(不仅仅是热点,但这显然是起点)如何实现或处理特定功能的问题,是否有一个很好的资源或切入点?我不是在找那些东西,我知道先去那里

例如:在试图理解性能问题时,我们经常进行的对话并不是关于规范所说的内容,而是关于实际实现中的当代最佳实践。例如,有一个城市神话说“最终类在Java中的性能更好,因为JVM可以内联或以其他方式优化这些东西。”我们是否可以求助于一个通用资源来评估这些说法

我对自己的问题给出了答案,并提供了热点特定的参考资料。其他供应商的产品呢?小型JVM的细节?多核细节?平台的具体情况,如果它们有所不同?其他JVM语言的细节

只是为了避免一些潜在的抱怨:1)这不是为了寻找过早的优化(事实上,更好地理解平台应该会阻止受过更好教育的开发人员!);2)我知道Java程序员应该专注于好的、可移植的、随时随地运行的代码,但对我们中的许多人来说,平台细节最终很重要

这是受到一些关于作者的有益评论的启发。我很高兴能收集到一些比我上面提到的更有用的例子,来激发人们为什么需要这些资源

一些有趣的相关问题:

编辑添加:我将把答案奖励给提及的最佳个人参考,或是提供指向某个网站的指针的人(可能是为了回答这个问题而构建的),该网站最集中/编目JVM实现智慧以及对客户机语言和开发人员的实际影响。

  • 这是热点的起点
  • 甲骨文和它的前辈们给出了很多见解,尽管这并不是为我的问题本身而组织的
  • 关于热点的同步,请参阅我的

不久前,我对并发、gc、jit等做了一个简短的总结,帮助他更好地理解并发、gc、jit等。这是一个基于规范和OpenJDK的集中总结

好吧,我已经给了它一周的时间,我要把我的答案标记为正确,等待其他人提供更好的答案。