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

1. JVM介绍和运行流程

1. jvm是什么

JVM(Java Virtual Machine)是 Java 程序的运行环境,它是 Java 技术的核心组成部分,负责执行编译后的 Java 字节码(.class文件)。

jvm 说白了就是虚拟机,一个专门运行java字节码文件的虚拟机。 

JVM 的主要特点包括:

  1. 平台无关性:通过"一次编写,到处运行"(Write Once, Run Anywhere)的理念,使Java程序可以在不同操作系统上运行

  2. 自动内存管理:提供垃圾回收机制(Garbage Collection)自动管理内存

  3. 安全性:提供沙箱安全模型,限制Java程序的权限

  4. 多语言支持:不仅支持Java,还支持Scala、Kotlin、Groovy等JVM语言


2. jvm的组成和运行流程

JVM主要由以下三个子系统组成:

1. 类加载子系统(Class Loader Subsystem)

  • 负责加载、链接和初始化类文件

  • 包含三种类加载器:

    • 启动类加载器(Bootstrap ClassLoader)

    • 扩展类加载器(Extension ClassLoader)

    • 应用程序类加载器(Application ClassLoader)

2. 运行时数据区(Runtime Data Areas)

  • 方法区(Method Area):存储类结构信息

  • 堆(Heap):存储对象实例

  • Java栈(Java Stack):存储方法调用和局部变量

  • 程序计数器(PC Register):记录当前线程执行的位置

  • 本地方法栈(Native Method Stack):支持本地方法执行

3. 执行引擎(Execution Engine)

  • 解释器(Interpreter):逐行解释执行字节码

  • 即时编译器(JIT Compiler):将热点代码编译为本地机器码

  • 垃圾回收器(Garbage Collector):自动回收不再使用的内存


                                                                                                                                               下一章

http://www.dtcms.com/a/276363.html

相关文章:

  • 计算机毕业设计springboot的零食推荐系统 基于SpringBoot的在线零食商城个性化推荐平台 JavaWeb驱动的智能零食选购与推荐系统
  • HT8313功放入门
  • 【论文阅读】HCCF:Hypergraph Contrastive Collaborative Filtering
  • 创建uniapp项目引入uni-id用户体系使用beforeRegister钩子创建默认昵称
  • Pandas-数据加载与保存
  • Can201-Introduction to Networking: Application Layer应用层
  • 深入解析 Stack 和 Queue:从原理到实战应用
  • 【读书笔记】从AI到Transformer:LLM技术演进全解析
  • 推荐系统-Random算法
  • jieba 库:中文分词的利器
  • 【Lucene/Elasticsearch】**Query Rewrite** 机制
  • day68—DFS—二叉树的所有路径(LeetCode-257)
  • 微信小程序form组件的使用
  • 从json中提取i18n字段
  • nodej获取当前系统的cpu架构信息
  • 程序员软技能之推广营销-04-长尾效应(Long Tail Effect)
  • UnityShader——SSAO
  • C++类模版1
  • Linux进程的生命周期:状态定义、转换与特殊场景
  • 【Elasticsearch】检索模板(Search Template)
  • 从输入到路径:AI赋能的地图语义解析与可视化探索之旅(2025空间智能全景)
  • C++ Boost 自动链接机制详解
  • Java基础:泛型
  • 单调栈单调队列【算法进阶】
  • 11. JVM中的分代回收
  • 数据结构自学Day6 栈与队列
  • BaseDao 通用查询方法设计与实现
  • 快速过一遍Python基础语法
  • 015---全面理解交易:区块链状态转移的原子单位与链上执行全流程图解
  • 【AI News | 20250711】每日AI进展