社区
Java SE
帖子详情
我想问下关于内存堆的问题~~
Inuyashazc
2012-03-09 11:33:28
1. Java堆内存是操作系统分配给JVM的内存的一部分。
2. 当我们创建对象时,它们存储在Java堆内存中。
3. 为了便于垃圾回收,Java堆空间分成三个区域,分别叫作New Generation, Old Generation或叫作Tenured Generation,还有Perm Space。
以上是Java堆内存中的10个要点中的三个。
我想问下有没有更详细解释这3个要点的?
...全文
110
11
打赏
收藏
我想问下关于内存堆的问题~~
1.Java堆内存是操作系统分配给JVM的内存的一部分。 2.当我们创建对象时,它们存储在Java堆内存中。 3.为了便于垃圾回收,Java堆空间分成三个区域,分别叫作New Generation, Old Generation或叫作Tenured Generation,还有Perm Space。 以上是Java堆内存中的10个要点中的三个。 我想问下有没有更详细解释这3个要点的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Inuyashazc
2012-03-12
打赏
举报
回复
[Quote=引用 9 楼 kexincy 的回复:]
Java具有可移植性的原因是有JVM,JVM能够虚拟出一台目标机,所有字节码都是在虚拟出的目标机上运行的。而堆属于JVM内存的一部分,主要用于存放类、方法、常变量等。
一般new出来的对象都放在堆中,因为难以预先估计对象大小,在堆中可以进行动态分配。
堆中分为这三代,是为了垃圾收集,在节省空间的同时也不会产生循环垃圾。可以参考垃圾收集的分代垃圾收集机制。
[/Quote]
谢谢
Inuyashazc
2012-03-12
打赏
举报
回复
[Quote=引用 8 楼 goldenfish1919 的回复:]
引用 6 楼 zhce001 的回复:
引用 5 楼 goldenfish1919 的回复:
引用 4 楼 zhce001 的回复:
英语有点差。。看不太懂。。。
http://www.iteye.com/topic/1117824
这里有中文版
请问下哦是不是下载他那个JAVAse7
再问下10个要点不是javaSE6的嘛?还是都有的。。新手不太懂~~
……
[/Quote]
好吧。。还是谢谢了
Kexincy
2012-03-09
打赏
举报
回复
Java具有可移植性的原因是有JVM,JVM能够虚拟出一台目标机,所有字节码都是在虚拟出的目标机上运行的。而堆属于JVM内存的一部分,主要用于存放类、方法、常变量等。
一般new出来的对象都放在堆中,因为难以预先估计对象大小,在堆中可以进行动态分配。
堆中分为这三代,是为了垃圾收集,在节省空间的同时也不会产生循环垃圾。可以参考垃圾收集的分代垃圾收集机制。
若鱼1919
2012-03-09
打赏
举报
回复
[Quote=引用 6 楼 zhce001 的回复:]
引用 5 楼 goldenfish1919 的回复:
引用 4 楼 zhce001 的回复:
英语有点差。。看不太懂。。。
http://www.iteye.com/topic/1117824
这里有中文版
请问下哦是不是下载他那个JAVAse7
再问下10个要点不是javaSE6的嘛?还是都有的。。新手不太懂~~
[/Quote]
还是把java基础搞好吧,虚拟机内存之类的东西暂时你看了估计也看不懂
当我没说好了
及时结贴是一种美德
2012-03-09
打赏
举报
回复
应该是都有的
Inuyashazc
2012-03-09
打赏
举报
回复
[Quote=引用 5 楼 goldenfish1919 的回复:]
引用 4 楼 zhce001 的回复:
英语有点差。。看不太懂。。。
http://www.iteye.com/topic/1117824
这里有中文版
[/Quote]
请问下哦是不是下载他那个JAVAse7
再问下10个要点不是javaSE6的嘛?还是都有的。。新手不太懂~~
若鱼1919
2012-03-09
打赏
举报
回复
[Quote=引用 4 楼 zhce001 的回复:]
英语有点差。。看不太懂。。。
[/Quote]
http://www.iteye.com/topic/1117824
这里有中文版
Inuyashazc
2012-03-09
打赏
举报
回复
[Quote=引用 2 楼 goldenfish1919 的回复:]
http://docs.oracle.com/javase/specs/
The Java Virtual Machine Specification, Java SE 7 Edition
里面有最权威的答案
[/Quote]
英语有点差。。看不太懂。。。
Inuyashazc
2012-03-09
打赏
举报
回复
[Quote=引用 1 楼 preferme 的回复:]
数据结构,如果学得不错的话,应该很好理解这三句话呀~
[/Quote]
我本来不是计算机专业的,但是毕业发现不太适合,现在在外面上JAVA。。没学过数据结构~~
若鱼1919
2012-03-09
打赏
举报
回复
http://docs.oracle.com/javase/specs/
The Java Virtual Machine Specification, Java SE 7 Edition
里面有最权威的答案
冰思雨
2012-03-09
打赏
举报
回复
数据结构,如果学得不错的话,应该很好理解这三句话呀~
Java
堆
外
内存
的使用
最近经常有人问我在Java中使用
堆
外(off heap)
内存
的好处与用途何在。
我想
其他面临几样选择的人应该也会对这个答案感兴趣吧。
堆
外
内存
其实并无特别之处。线程栈,应用程序代码,NIO缓存用的都是
堆
外
内存
。事实上在C或者C++中,你只能使用未托管
内存
,因为它们默认是没有托管
堆
(managed heap)的。在Java中使用托管
内存
或者“
堆
”
内存
是这门语言的一个特性。注意:Java并非唯一这
LWIP v2.1.0
内存
管理之
内存
堆
管理(mem.c/mem.h)
1、
内存
堆
相关的几个重要数据结构 MIN_SIZE 是12个字节:这谁能给我说说这个最新
内存
字节为什么是12,想破脑袋了也布吉岛啊。
内存
池的链表头:LWIP中
内存
堆
的管理的链表头中使用的 next 和 prev 是地址偏移量而不是指针,这么做的原因是在
堆
大小满足条件 MEM_SIZE <= 64000L 时可以起到节省
内存
的效果,不要问为什么,因为指针啊。。。。
内存
堆
大小:
内存
...
一文搞懂JVM
内存
结构
1. 前言 Java 虚拟机是中、高级开发人员必须修炼的知识,有着较高的学习门槛,很多人都不情愿去接触它。可能是觉得学习成本较高又或者是感觉没什么实用性,所以干脆懒得“搭理”它了。其实这种想法是错误的。举个最简单的例子,JVM 基本上是每家招聘公司都会问到的
问题
,它们会这么无聊问这些不切实际的
问题
吗?很显然不是。由 JVM 引发的故障
问题
,无论在我们开发过程中还是生产环境下都是非常常见的。比如 ...
面试官:怎么排查
堆
内存
溢出呀?
今天就带着大家看看
堆
内存
溢出我们一般怎么排查的。在排查之前,
我想
jvm的基础知识大家应该都是了解了的吧?我就带大家回温一下JVM的
内存
模型(这玩意跟JAVA
内存
模型JVM可不一样,不要记错了) 今天我就直说
堆
,因为溢出是发送在
堆
中的。JVM
堆
内存
被分为两部分:年轻代(Young Generation)和老年代(Old Generation)。 年轻代 年轻代是所有新对象产生的地方。当年轻代
内存
空间被用完时,就会触发垃圾回收。这个垃圾回收叫做Minor GC。 年轻代被分为3个部分——Enden区和两
【操作系统】
堆
与
内存
管理概述
—–要说到操作系统的
堆
与
内存
的管理的话,那内容真的是海了去了,从开始的地方就能不停的扩展,但内容的重要性也是不可言喻的,本片博客着重于总结以下三点: Linux的虚拟地址空间布局
堆
和栈的管理,
堆
和栈的区别 中间会涉及到一些扩展的知识,但是不会细说!开始的地方: 程序的
内存
布局要说
堆
和
内存
管理,那么开始的地方不得不是程序的
内存
布局,即虚拟地址空间,下面贴出一张虚拟地址空间图(盗的图): 分析 : 这
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章