当前位置: 首页 > news >正文

JVM详解(一)--JVM和Java体系结构

目录

一、JVM的整体结构

二、JVM的架构模型

三、JVM的生命周期

1. 虚拟机的启动

2. 虚拟机的执行

3. 虚拟机的退出

四、JVM的发展历程

1. Sun Classic VM

2. Exact VM

3. HotSpot VM

4. JRockit


一、JVM的整体结构

JVM的整体结构如下图所示:

JVM的输入是字节码文件,类加载器子系统负责将字节码文件转化为一个大的Class对象。执行引擎负责将字节码指令转换为机器指令,用于操作系统进行识别。

二、JVM的架构模型

三、JVM的生命周期

1. 虚拟机的启动

2. 虚拟机的执行

3. 虚拟机的退出

四、JVM的发展历程

1. Sun Classic VM

解释器是逐行解释字节码,运行效率比较低。JIT编译器是一种即时编译器,会将代码即时的编译为本地机器指令,然后将本地机器指令进行缓存,执行的时候就不需要像解释器一样逐行再去翻译,提升程序执行效率。

注:JIT解释器一般只将热点代码进行即时编译进行缓存。如果将全部代码进行缓存的话,当程序开始执行的时候,会有很长一段时间的空窗期,这段时间是JIT编译器将代码编译为本地机器指令的时间。所以现在都将JIT和解释器结合进行使用。

2. Exact VM

3. HotSpot VM

4. JRockit

还有许多其他的虚拟机,此处不做过多的介绍。


文章转载自:

http://zQ3c2PXJ.pzrnf.cn
http://L3yCqUqf.pzrnf.cn
http://FrzfNqBH.pzrnf.cn
http://JKdladRf.pzrnf.cn
http://jdNeL6mf.pzrnf.cn
http://3n66lQUm.pzrnf.cn
http://eaIOeCmM.pzrnf.cn
http://kSjLUFjS.pzrnf.cn
http://YdnSzjt0.pzrnf.cn
http://hTO09GyZ.pzrnf.cn
http://maUXeewB.pzrnf.cn
http://zwTrifTS.pzrnf.cn
http://ipAHQXwD.pzrnf.cn
http://EgELbeLH.pzrnf.cn
http://25CB5oRb.pzrnf.cn
http://ge57vpyD.pzrnf.cn
http://qhXALr9a.pzrnf.cn
http://pTtj2i7M.pzrnf.cn
http://QboqrVOy.pzrnf.cn
http://89iVwa1H.pzrnf.cn
http://zr41LNUU.pzrnf.cn
http://O3Eoebr0.pzrnf.cn
http://sfTxt3cv.pzrnf.cn
http://da8R1IsY.pzrnf.cn
http://RfoUf4uU.pzrnf.cn
http://QTCCDWrj.pzrnf.cn
http://WOk106Rj.pzrnf.cn
http://iLXzwz94.pzrnf.cn
http://qI35OnPT.pzrnf.cn
http://qmHabxEg.pzrnf.cn
http://www.dtcms.com/a/374211.html

相关文章:

  • Java字符串处理:String、StringBuilder与StringBuffer
  • SQL 注入与防御-第十章:确认并从 SQL 注入攻击中恢复
  • MCP(模型上下文协议)入门教程1
  • 已知两个平面点的坐标、切线方向、曲率,构造三阶Bezier曲线的方法
  • STM32添加库函数
  • Python 示例(Tkinter)
  • 学习如何基于ACP-SDK构建多智能体系统
  • Dify 从入门到精通(第 83/100 篇):Dify 的多模态模型性能调优(高级篇)
  • 【docker】镜像制作
  • 前端安全攻防:XSS, CSRF 等防范与检测
  • Unity鱼眼特效
  • MySQL表结构优化:安全删除字段(DROP COLUMN)的完整指南与避坑手册
  • Java全栈技术选型指南
  • Leptos框架深度解析:用Rust构建高性能Web应用的未来
  • 嵌入式学习day45-硬件—汇编
  • Gazebo1: gz命令工具理解与掌握
  • 电路运行的核心-RTC
  • 高并发下的锁选择:乐观锁 vs 悲观锁全面对比
  • 本地部署大模型和知识库实现问答AI
  • python编程:一文掌握pypiserver的详细使用
  • 【人工智能99问】开源项目RAGflow_by_infiniflow介绍(37/99)
  • Qt C++ 复杂界面处理:巧用覆盖层突破复杂界面处理难题​之一
  • 一种高效绘制余晖波形的方法Qt/C++
  • 本地部署的Qwen3,测试不同数量并发请求的吞吐量
  • 【从零开始java学习|第十三篇】字符串究极知识总结
  • Linux内核进程管理子系统有什么第四十六回 —— 进程主结构详解(42)
  • Kafka 与 RocketMQ 核心概念与架构对比
  • 【检索通知】2025年IEEE第二届深度学习与计算机视觉国际会议检索
  • 2025年AC-DC电源模块选购指南与应用方案解析
  • LeetCode 面试经典 150 题:删除有序数组中的重复项 II(最多保留 2 次 + 通用 k 次解法详解)