采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
对于Android虚拟机 字符串池也是在方法区的吗 还是在堆中
同学你好,关于字符串池的位置,不能一概而论,jdk1.7之前,JVM的字符串池在方法区,jdk1.7以后就被放到堆中了。Android的情况更复杂一些,java虚拟机规范并不约束运行时常量池、方法区、字符串池的实现方式。如果想了解自己的真机上被intern的字符串究竟在哪部分内存里,可以通过代码验证一下,最简单的方式就是制造OOM:
val cache = mutableListOf<String>()
val str =
"testStringPool"
while
(
true
) {
cache.add((str + str).intern())
}
登录后可查看更多问答,登录/注册
Android面试全攻略
547 4
677 3
433 3
786 3
629 3
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号