一、JVM基础知识(Java)

JVM是一种规范,其常见实现包括Hotspot、Jrockit和J9等。Java能在多个平台运行是因为JVM可安装在不同平台上,且它识别并执行class文件。JDK包含JRE和JVM,JVM的工作模式包括解释器和JIT编译器,现代JVM通常采用混合模式以平衡启动速度和运行效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是JVM

  • 只是一个规范,抽象的计算机
  • 常见的JVM的实现:Hotspot(Oracle官方)、Jrockit、J9、TaobaoVM等等
  • 我们常说的JVM就是Hotspot-JVM虚拟机
    在这里插入图片描述

为什么Java可以在多个平台执行

  • 首先明确一点:JVM跟Java没有一点关系
  • JVM其实只认识class文件,如果说你自己能写一门语言且编译成class文件,那么它也能在JVM上运行了
  • JVM可以安装在多个平台,所以说Java就能在多个平台执行了

JDK、JRE、JVM

在这里插入图片描述

JVM工作模式

模式一:解释器:编译一行代码,执行一行代码
模式二:JIT编译器:将热点代码先全部编译成本地代码,然后执行
区别:JIT编译器比解释器模式在代码运行上要快很多,但是启动的时候就要慢,因为你要将热点代码全部编译。
当前常见的JVM都是用的混合模式,解释器+JIT编译器

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值