【发布时间】:2012-12-02 15:34:48
【问题描述】:
据我所知,对于老一代JVM的空间,它可以用于两个目的,
- 用于从年轻代提升到老年代的对象?
- 用于特殊用例中的新对象分配(https://stackoverflow.com/questions/9053144/will-i-encounter-java-lang-outofmemoryerror-even-with-no-lack-of-memory)
我的问题是,
- 是否还有其他可以利用老年代空间的用例?
- 我认为将对象从年轻代复制到老年代涉及到内存复制,是深拷贝还是浅拷贝?
提前致谢, 林
【问题讨论】:
-
你的记忆力是否持续增加?你在使用静态地图之类的吗?
-
嗨@Narendra,我正在尝试了解 GC 的一些基础知识,因为我可能需要调整写入繁重的应用程序。
-
好的。因为内存泄漏导致Old generation不断增加。这就是为什么这样的问题
-
嗨@Narendra,你是什么意思“内存泄漏导致老年代不断增加”?有参考文件吗?
-
没有任何引用,但是在内存泄漏中,对象在 GC 循环期间没有被释放,它们不断提升,最终将导致填充老年代。
标签: java garbage-collection jvm