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

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

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

方法区

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

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

字符串常量池

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

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

相关推荐
肥学7 分钟前
面试篇——Java基础重要知识点 continue return break的不同
java·面试
程序员徐师兄19 分钟前
Java 基于微信小程序的高校失物招领平台小程序(附源码,文档)
java·微信小程序·小程序·失物招领小程序·高校失物招领小程序
DEARM LINER1 小时前
RabbitMQ 可靠性投递
java·分布式·后端·rabbitmq·ruby
kfepiza1 小时前
Springboot如何使用面向切面编程AOP?
java·spring boot·后端
计算机-秋大田2 小时前
基于微信小程序的培训机构客户管理系统设计与实现(LW+源码+讲解)
java·vue.js·spring boot·后端·微信小程序·小程序·课程设计
生命不息战斗不止(王子晗)2 小时前
jvm - GC篇
jvm
不見星空2 小时前
【Java】MyBatis动态SQL
java·sql·mybatis
生命不息战斗不止(王子晗)2 小时前
JVM 四虚拟机栈
开发语言·jvm
Lsland..2 小时前
Spring Boot 配置文件详解:YAML vs Properties
java·前端·spring boot