01-JVM 与 Java 体系结构
1. JDK & JRE#
2. Java语言与Java虚拟机#
3. Java发展的重大事件#
4. 虚拟机与Java虚拟机#
5. JVM的整体结构#
HotSpot VM 是目前市面上高性能虚拟机的代表作之一。 它采用 [解释器] 与 [即时编译器] 并存 的架构。
- 解释器:保证响应时间。及时对字节码文件逐行解释执行
- JIT:保证性能。针对字节码指令中某些反复执行的指令(热点代码) 再次编译成机器指令(二次编译) 放在方法区中缓存起来,以便之后调用
6. Java代码执行流程#
7. JVM的架构模型#
Java编译器输入的指令流基本上是一种基于栈的指令集架构;另外还有一类指令集架构则是基于寄存器的指令集架构
- 区分两种指令集架构
- 例 1:
int a = 2; int b = 3; int k = a + b;
- 基于栈的计算流程
0: iconst_2 1: istore_1 2: iconst_3 3: istore_2 4: iload_1 5: iload_2 6: iadd 7: istore_3
- 基于寄存器的计算流程
mov eax, 2 // 将eax寄存器的值设为2 add eax, 3 // 将eax寄存器的值加3
- 基于栈的计算流程
- 例 2
8. JVM的生命周期#
以下是简化的伪代码,用于说明 java 命令的操作。实际上 java 命令的实现会更加复杂,涉及到类加载器的层级、字节码解释或编译执行、内存管理、线程管理等多个方面。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?