请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

翔仔 2019-04-07 22:59:53

在永久代没有被移除之前,是保存在方法区中的,而不是在堆中,因此堆不包括永久代。从JDK7开始永久代的移除工作,贮存在永久代的一部分数据已经转移到了Java Heap或者是Native Heap。但永久代仍然存在于JDK7,并没有完全的移除:符号引用(Symbols)转移到了native heap;字面量(interned strings)转移到了java heap.JDK8之后就被移除了

0 回复 有任何疑惑可以回复我~
  • 老师的意思是,在JDK7中,字面量(interned strings)虽然转移到了java heap中,但是字面量仍然属于永久代吗?
    回复 有任何疑惑可以回复我~ 2019-12-01 20:51:53
  • 翔仔 回复 Steve_2017 #2
    同学好,不是呢,常量池被移动到了java heap中,不属于永久代了
    回复 有任何疑惑可以回复我~ 2019-12-01 23:12:52
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信