代码之家  ›  专栏  ›  技术社区  ›  andersoj

程序员/开发人员对JVM内部的规范引用[关闭]

  •  12
  • andersoj  · 技术社区  · 14 年前

    这个题目很好地抓住了我的问题。我想知道,对于有关JVM(不仅是热点,而且显然是开始的地方)如何实现或处理特定功能的问题,是否有一个好的资源或跳跃点?我不是在找里面的东西 JLS JVM Spec --我知道先去那里。

    例如 :当试图理解性能问题时,我们经常会讨论的不是规范所说的内容,而是当代最佳实践在实际实现中的样子。例如,有一些城市神话说“最终类在Java中表现更好,因为JVM可以内嵌或以其他方式优化这样的事物。”我们有没有一个通用的资源可以用来评估这些浮夸的说法。

    我提供了我自己的问题的答案,以及热点特定的参考。其他供应商的产品呢?小型合资企业的具体情况?多核心细节?平台的具体情况,是否会有所不同?其他JVM语言的细节?

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

    这是受到一些关于 specific question 通过 Thorbjørn Ravn Andersen . 我很高兴收集到一些其他比我上面提到的更有用的例子,来激励人们为什么需要这些资源。

    关于SO的一些有趣的相关问题: Tail-call optimization in JVM , Killer JVM features , optimizations that are going to be useless tomorrow , Differences between JVM implementations .

    编辑添加: 我将把答案授予上述最好的个人参考资料, 对于提供指向最好地集中/编目JVM实现智慧和对客户机语言和开发人员的实际后果的网站(可能是针对这个问题构建的)的指针的人。

    2 回复  |  直到 7 年前
        1
  •  5
  •   Community CDub    8 年前
        2
  •  0
  •   jaksky    7 年前

    不久前,我对 what advanced programmer should know about jvm internals 帮助他更好地理解并发性、GC、JIT等。它是一个基于规范和OpenJDK的集中总结。