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

JVM执行流程与架构(对应不同版本JDK)

直接上图(对应JDK8以及以后的HotSpot)
请添加图片描述

这里主要区分说明一下 方法区字符串常量池 的位置更迭:

方法区

JDK7 以及之前的版本将方法区存放在堆区域中的 永久代空间,堆的大小由虚拟机参数来控制。

JDK8 以及之后的版本将方法区存放在 元空间中,元空间位于 操作系统维护的直接内存中,默认情况下只要不超过操作系统承受的上限,可以一直分配。

字符串常量池

JDK6 以及之前的版本存储在方法区中的运行时常量池中

JDK7 以及以后存储在堆(Heap)中


http://www.kler.cn/a/531723.html

相关文章:

  • Kamailio 不通过 dmq 实现注册复制功能
  • PHP XML操作指南
  • 金山打字游戏2010绿色版,Win7-11可用DxWnd完美运行
  • C++类定义中的关键字public 、protected 、private的详细介绍【定义类成员的访问权限属性和基类的成员的访问权限属性】
  • DeepSeek-R1:通过强化学习激励大型语言模型(LLMs)的推理能力
  • 使用Visual Studio打包Python项目
  • 记忆化搜索和动态规划 --最长回文子串为例
  • EtherCAT主站IGH-- 29 -- IGH之mailbox.h/c文件解析
  • Skyeye 云 VUE 版本 v3.15.7 发布
  • 996引擎-怪物:添加怪物
  • 对象的实例化、内存布局与访问定位
  • 大型语言模型(LLMs)研究综述:进展、挑战与展望 ——《A Survey of Large Language Models》
  • Jupyterlab和notebook修改文件的默认存放路径的方法
  • python-文件操作笔记
  • 少样本提示词模板
  • C语言教学第三课:运算符与表达式
  • 【25考研】南开大学计算机复试攻略及注意事项
  • 五子棋对弈
  • DeepSeek文生图模型Janus-Pro论文解读 —— 多模态AI的革命?
  • 如何解决云台重力补偿?
  • 传输层协议 UDP 与 TCP
  • 无公网IP 外网访问 Jupyter Notebook
  • 框架与代码的形状
  • C语言基础系列【2】开发环境搭建
  • 【Java基础-42.3】Java 基本数据类型与字符串之间的转换:深入理解数据类型的转换方法
  • 测试相关基础