我想问下关于内存堆的问题~~

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 打赏 收藏 转发到动态 举报
写回复
用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基础搞好吧,虚拟机内存之类的东西暂时你看了估计也看不懂

当我没说好了


  • 打赏
  • 举报
回复
应该是都有的
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
  • 打赏
  • 举报
回复
数据结构,如果学得不错的话,应该很好理解这三句话呀~

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧