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

直接上图(对应JDK8以及以后的HotSpot)

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

方法区

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

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

字符串常量池

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

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

相关推荐
狂炫冰美式10 分钟前
人均配了AI, 为什么公司还是没变快? 🤔 本质还是分布式系统问题
前端·后端·架构
她的男孩2 小时前
Spring Boot 接 Flowable 工作流:用 3 个注解搭一个请假审批流程
java·后端·架构
狗哥哥4 小时前
地图渲染模块架构设计文档
架构
荣码4 小时前
LLM结构化输出:让AI返回JSON而不是废话,我踩了4个坑
java·python
plainGeekDev5 小时前
Gson → kotlinx.serialization
android·java·kotlin
小bo波14 小时前
Java Swing 图形用户界面实验 —— 从算术练习到游戏开发的完整实践
java·课程设计·gui·游戏开发·扫雷·swing
ethantan15 小时前
AI Agent 组成:像人一样思考的智能体
人工智能·程序员·架构