堆的细分内存结构

一 点睛

现代垃圾收集器大部分都是基于分代收集理论设计,堆空间细分如下。
Java 7及之前堆内存逻辑上分为三部分:新生区 + 养老区 + 永久区
  • Young Generation Space 新生区  Young/New    又被细分划分为 Eden 区和 Survivor 区
  • Tenure generation space 养老区 Old/Tenure
  • Permanent Space 永久区  Perm
Java 8及之后堆内存逻辑上分为三部分:新生区 + 养老区 + 元空间
  • Young Generation Space 新生区  Young/New   又被细分划分为 Eden 区和 Survivor 区
  • Tenure generation space 养老区  Old/Tenure
  • Meta Space  元空间   Meta
约定:
新生区 <-> 新生代 <-> 年轻代
养老区 <-> 老年区 <-> 老年代
永久区 <-> 永久代

堆空间内部结构,JDK1.8之后从永久代替换成元空间。

堆内存只给新生区和永久区分配内存。

二 实战

1 代码

package com.atguigu.java.chapter08;

/**
* -Xms10m  -Xmx10m -XX:+PrintGCDetails
*/
public class HeapDemo {
    public static void main(String[] args) {
        System.out.println("start.........");
    }
}

2 测试

a 8.0 版本——使用的是元空间

b 7.0 版本——使用的是永久代

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值