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

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

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

方法区

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

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

字符串常量池

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

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

相关推荐
一水鉴天4 分钟前
整体设计 定稿 之9 拼语言工具设计之前 的 备忘录仪表盘(CodeBuddy)
人工智能·架构·公共逻辑
程序员-周李斌9 分钟前
Java SPI(JDK 内置服务发现机制)
java·开发语言·开源软件
爱吃西瓜的小菜鸡34 分钟前
【Java】面向对象基础——继承 + 封装基础题
java·开发语言
G***66911 小时前
Java区块链开发
java·开发语言·区块链
Java天梯之路1 小时前
上篇讲坑,这篇讲 “根”!Java 数据类型底层逻辑全解析
java·面试
悟空码字1 小时前
手把手搭建Java微服务:从技术选型到生产部署
java·后端·微服务
leonardee1 小时前
MySQL----case的用法
java·后端
8***B1 小时前
Java自然语言处理
java·开发语言·自然语言处理
小王不爱笑1321 小时前
文件上传(3)
java·spring
赛贝维权申诉1 小时前
30款亚马逊热销儿童玩具,美国外观专利侵权预警!
java·开发语言