1.JVM 简介
JVM 是 Java Virtual Machine 的简称,意为 Java虚拟机。
虚拟机是指通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统。
常见的虚拟机:JVM、VMwave。
JVM是通过软件模拟Java字节码的指令集,JVM中只是主要保留了PC寄存器,其他的寄存器都进 行了裁剪。
2.Java虚拟机 (JVM)
Java™ 虚拟机 (JVM) 是一种独立于平台的编程语言,它可将 Java 字节码转换为机器语言并执行该语言。
当您编译 Java 源代码时,会得到一个中间 Java 文件,称为 Java 类。 该类文件由表示抽象指令代码的字节码组成。 这些代码不可由任何计算机处理器直接执行。
要运行 Java 程序,需启动 JVM 并将类文件传递给 JVM。 JVM 提供许多服务,包括装入类文件和解释(执行)字节码。JVM 是提供运行 Java 应用程序的运行时环境的核心技术。
因为 JVM 是底层的处理引擎,所以最优配置 JVM 并高效地运行很关键。不正确的 JVM 设置可能会导致较差的应用程序性能或 JVM 停运。
JVM 详细垃圾回收 (GC) 统计信息至关重要,并且在生产环境中必须始终启用。这些统计信息可用于了解 JVM 堆管理的行为和 JVM 的效率。
通常,总体性能和特定最佳性能与以下条件有关:等待时间、吞吐量、可伸缩性和负载。
- 等待时间 – 为生成对请求的响应所需的时间(速度)。
- 吞吐量 – 指定时间段内传输的数据量(量)。
- 可扩展性 – 系统是否能够适应增加的工作负载(额外硬件)。
- 负载 – 系统是否能够在系统负载增加的情况下继续以最佳水平运行。</