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

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

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

方法区

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

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

字符串常量池

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

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

相关推荐
SirLancelot12 分钟前
数据结构-Set集合(一)Set集合介绍、优缺点
java·开发语言·数据结构·后端·算法·哈希算法·set
haaaaaaarry8 分钟前
Element Plus常见基础组件(一)
java·前端·javascript·vue.js
歌者長門13 分钟前
做题笔记:某大讯飞真题28道
java·数据结构·算法
Savvy..16 分钟前
Day05 Maven
java·junit·maven·注解
Goboy31 分钟前
分库分表后ID乱成一锅粥
后端·面试·架构
Goboy36 分钟前
我是如何设计出高性能群消息已读回执系统的
java·后端·架构
阳光明媚sunny1 小时前
结构型设计模式
java·设计模式
码luffyliu1 小时前
Java:高频面试知识分享1
java·八股文
小信丶1 小时前
Spring Boot 简单接口角色授权检查实现
java·spring boot·后端
IT乐手1 小时前
java 或 安卓项目中耗时统计工具类
android·java