Java的堆内存是什么?

 我来答
山东中公
2020-07-17 · 提供山东公务员、事业编、教师招聘考试咨询
山东中公
中公教育是一家全国性综合职业教育企业,全国建立了582家直营分部和学习中心。业务领域涵盖公务员、企事业单位招聘、职业资格认证、研究生等考试及IT技能等全方位职业就业培训项目。
向TA提问
展开全部
Java堆(Java Heap)是java虚拟机所管理的内存中最大的一块
java堆被所有线程共享的一块内存区域
虚拟机启动时创建java堆
java堆的唯一目的就是存放对象实例。
java堆是垃圾收集器管理的主要区域。
从内存回收的角度来看, 由于现在收集器基本都采用分代收集算法, 所以Java堆可以细分为:新生代(Young)和老年代(Old)。 新生代又被划分为三个区域Eden、From Survivor, To Survivor等。无论怎么划分,最终存储的都是实例对象, 进一步划分的目的是为了更好的回收内存, 或者更快的分配内存。
java堆的大小是可扩展的, 通过-Xmx和-Xms控制。
如果堆内存不够分配实例对象, 并且对也无法在扩展时, 将会抛出outOfMemoryError异常。
ittimeline
2021-04-24
知道答主
回答量:87
采纳率:0%
帮助的人:3.9万
展开全部

整数溢出的内存原理

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式