news 2026/6/10 11:13:05

你能谈一下JVM的主要组成部分吗?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
你能谈一下JVM的主要组成部分吗?

JDK的JRE的区别作为一个Java开发,我相信每个人都知道。但是很多人却不知道JRE是Java虚拟机的实现。它可以分析字节码、解释代码然后执行它。我们作为开发人员,了解JVM的体系结构非常重要。它可以指导我们去写出性能良好的代码。能够很好的去分析性能问题。接下来带领大家来学习JVM的体系结构和它的组成部分。

我们看上面的体系图,里面的东西虽然有点多看起来很累,我们先别去看细节,我们就先关注三个最外围的部分:

  • ClassLoader子系统
  • 运行时数据区
  • 执行引擎

类加载器

当 Java 虚拟机将 Java 源码编译为字节码之后,虚拟机便可以将字节码读取进内存,从而进行解析、运行等整个过程,这个过程我们叫:Java 虚拟机的类加载机制。JVM 虚拟机执行 class 字节码的过程可以分为七个阶段:加载、验证、准备、解析、初始化、使用、卸载。

运行时数据区

「运行时数据区」也可以叫做是「虚拟机内存结构」我们通常叫的比较多的还是JVM虚拟机内存结构。它指 JVM 运行时会把它管理的内存划分成若干个不同的数据区域 ,简单的说就是不同的数据放在不同的地方。共分为五个部分:方法区、堆、虚拟机栈、程序计数器、本地方法栈。

虚拟机栈程序计数器是线程私有的,而方法区是线程共享的区域。

执行引擎

我们最终代码是要运行的,这部分工作就是由执行引擎来完成。它会把分配给运行时数据区的字节码交给执行引擎来执行。执行引擎则会读取字节码并一段一段的执行它。

Java是一门半解释半编译型语言,所以执行引擎又分为了解释器JIT编译器,解释器就是当Java虚拟机启动时根据预定义的规范把字节码翻译成对应的机器码逐行去解释执行。而JIT编译器是虚拟机将源代码直接编译成机器码。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 10:57:26

力扣hot100 - 108、将有序数组转换为二叉搜索树

题目:思路:将数组从最中间分为中间节点,左边数组和右边数组,中间作为根节点,左边作为左子树,右边作为右子树,左子树右子树同样取中间节点作为根节点。/*** Definition for a binary tree node.*…

作者头像 李华
网站建设 2026/6/10 10:54:13

pod的内部结构

我们知道Pod 是 K8s 能够创建、管理和部署的最小计算单元。由一个或多个紧密耦合的容器组成,它们之间共享网络、存储等资源以及如何运行这些容器的声明。pod中的容器会一起启动或停止。 但是Pod 的内部结构是怎样的呢?很多人第一次接触 Pod,会…

作者头像 李华
网站建设 2026/6/10 14:48:34

当代码遇见宇宙射线:测试工程师必知的太空防护革命

在软件测试领域,我们常模拟边界值攻击与异常流量压测,但太空中的电子设备正承受着真实的宇宙射线"压力测试"——每秒数万次高能粒子轰击使卫星通信系统平均寿命仅3年。复旦大学团队研发的"青鸟"原子层半导体系统,却以0.6…

作者头像 李华
网站建设 2026/6/10 12:34:45

工作熟练后,你的核心竞争力从不是代码本身:很多人第一反应是“捂紧源码”,但这其实是最无效的自保方式:需要输出你 懂坑、懂优化、懂业务适配,或许你要跳出现在舒适区,找到更有价值的事

别靠藏源码保位置:工作熟练后,你的核心竞争力从不是代码本身,或许你要跳出现在舒适区,找到更有价值的事 目录 别靠藏源码保位置:工作熟练后,你的核心竞争力从不是代码本身,或许你要跳出现在舒适…

作者头像 李华
网站建设 2026/6/10 12:30:48

Animation控制单条动画播放(手动设置起始帧、结束帧)

代码如下:using System.Collections; using UnityEngine; // 强制挂载Animation组件,避免忘记添加 [RequireComponent(typeof(Animation))] public class Test : MonoBehaviour {private Animation _anim; // 自身的Animation组件private Anima…

作者头像 李华
网站建设 2026/6/10 20:29:37

字母文字的焦虑:当汉字成了文明发展的“高效操作系统”

公众号文章写作大纲:字母文字的焦虑:当汉字成了文明发展的“高效操作系统”一、引言:西方学界的热议,抛出文明竞争力的终极追问1.1 西方学界的颠覆性观点在信息爆炸的时代浪潮下,西方学界近期抛出了一个令人瞩目的观点…

作者头像 李华