【发布时间】:2014-01-06 03:41:23
【问题描述】:
从 Java 7 开始,实习字符串不再存储在 permgen 区域中。相反,它们存储在正常的堆空间中,这意味着它们必须经历半垃圾回收和全垃圾回收。现在在半 GC 之后,那些存活的实习字符串必须从年轻代转移到老年代。
- 这是否意味着年轻代和老年代都有这个字符串投票?
接下来让我们说一个实习生的字符串。他们我定义了一个具有相同内容的字符串文字,然后在这种情况下它必须指向池中的相同字符串实例。
- 因此 JVM 必须在年轻代和年老代中搜索字符串 并返回对适当字符串实例的引用。是我的 想对了吗?
【问题讨论】:
标签: java string garbage-collection heap-memory