聊聊JVM运行时数据区的堆内存

聊聊JVM运行时数据区的堆内存

Java堆在JVM启动时创建内存区域去实现对象、数组与运行时常量的内存分配,它是虚拟机管理最大的,也是垃圾回收的主要内存区域 。

内存模型变迁:

  1. 为什么要有年轻区和老年区?
    因为有的对象存活时间长短不一,垃圾回收起来策略不同,所以分两个区进行垃圾回收
  2. 永久区是什么:其实这个就是现在的方法区,用于存放类的信息,只不过1.7的时候 永久区占用的是堆内存
  3. 虚拟区不重要


相关推荐
dragoooon344 小时前
[Linux——Lesson23.线程概念与控制:线程基础]
java·开发语言·jvm
装不满的克莱因瓶4 小时前
【项目亮点】基于EasyExcel + 线程池解决POI文件导出时的内存溢出及超时问题
java·jvm·excel·线程池·async·虚拟机·easyexcel
麦麦鸡腿堡9 小时前
Java_HashMap底层机制与原码解读
java·开发语言·jvm
迦蓝叶9 小时前
通过 HelloWorld 深入剖析 JVM 启动过程
java·开发语言·jvm·aot·启动过程·helloword·leyden
moiumxf0278q1 天前
C++中智能指针是如何工作的?
java·jvm·c++
tryxr1 天前
变量捕获相关内容
java·开发语言·jvm
无敌最俊朗@1 天前
01-总结
java·jvm·数据库
zbhbbedp282793cl1 天前
unique_ptr和shared_ptr有何区别?
java·开发语言·jvm
AAA卷不动了1 天前
JVM(一)----- 类加载过程
jvm
大G的笔记本1 天前
Java JVM 篇常见面试题
java·开发语言·jvm