基本概念

JVM是可运行Java代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM是运行在操作系统之上的,它与硬件没有直接的交互

当前主流的JVM

  • HotSpot #Sun
  • J9 #IBM
  • JRockit #BEA

JVM主要子系统

  • 类加载器子系统(Class Loader Subsystem)
  • 运行时数据区(Runtime Data Area)
  • 执行引擎(Execution Engine)

64位JVM

  • 由于指针膨胀和各种数据类型对齐补白的原因,运行于64位系统上的JAVA应用需要消耗更多的内存空间,通常要比32位系统额外增加10%~30%的内存消耗

指令集架构

  • ARM
  • x86
  • x64
  • Sparc

JAVA体系结构图


SPECjvm2008:基准测试套件。它的测试用例涵盖了大部分java基础应用场景,是架构选型和VM性能评测不可多得的利器

results matching ""

    No results matching ""