JVM学习笔记(一):JVM的简介、整体架构、架构模型

本文介绍了JVM的主要特点,包括一次编译多处运行、自动内存管理和垃圾回收等。同时详细解析了JVM的两种架构模型——基于栈式与基于寄存器的不同之处及其优缺点,并回顾了Sun Classic VM与Sun Hotspot VM的发展历程。

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

JVM特点

  • 一次编译,多处运行
  • 自动内存管理
  • 自动垃圾回收功能

JVM的整体结构


JVM的架构模型

基于栈式架构

设计和实现简单,适用于资源受限的系统。不需要硬件支持,可移植性更好。

由于跨平台性,Java的指令都是根据栈设计的

特点:跨平台性,指令集小,指令多,执行性能比寄存器差

基于寄存器架构

完全依赖于硬件,可移植性差

性能优秀,执行更高效


发展历程

Sun Classic VM

世界上第一款商用Java VM

只提供解释器(不包含后端编译器JIT,可以寻找热点代码,存入缓存,提高效率)

现在Hotspot内置了此VM

Sun Hotspot VM

Sun JDK,Open JDK默认VM

通过PC寄存器(程序计数器)找到最具有编译价值的代码,触发即时编译

通过编译器和解释器协同工作,在优化时间与执行性能上取得平衡

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值