前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JVM内存模型之堆

JVM内存模型之堆

作者头像
shengjk1
发布2018-10-24 15:23:35
5030
发布2018-10-24 15:23:35
举报
文章被收录于专栏:码字搬砖

属于 线程共有的

内容 作为我们程序员最关系的部分:堆,也是占用JVM内存最大的一块。主要用来存放对象实例、数组等,也是GC发生最多的地方。java堆可以处在物理上不连续的内存空间,只要逻辑上是连续的即可。 具体来说堆分为2大部分:年轻代、年老代。而年轻代又分为:Eden空间、From Survivor空间、To Survivor空间

这里写图片描述
这里写图片描述

错误及样例 没错常见的错误就是java.lang.OutOfMemoryError: Java heap space

代码语言:javascript
复制
/**
 * Created by shengjk1 on 2017/8/23.
 */
//-Xmx20m  -verbose:gc -XX:+PrintGCDetails
public class TestHeap {
    public static void main(String[] args) {
        List<TestHeap> list=new ArrayList<>();
        while (true){
            list.add(new TestHeap());
        }
    }
}

常用参数 -Xms 表示JVM Heap(堆内存)最小尺寸,初始分配 -Xmx 表示JVMHeap(堆内存)最大允许的尺寸,按需分配。 一般会设置这两个值相等,防止其动态扩展

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年08月27日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档