关于字符串常量池以及运行时常量池的问题,求大佬解答😥

1、Jdk 1.7开始字符串常量池被移到堆中,然后在Jdk 1.8中运行时常量池因为属于方法区的一部分,然后方法区被移到元空间中,所以在Jdk 1.8中可以说字符串常量池在堆中,运行时常量池在元空间吗?然后这个运行时常量池的常量不包括字符串常量对吗?

2、字符串常量池在Jdk 1.6/1.7/1.8中到底存的是什么,是实例对象?还是堆中对象的引用?还是两者都有?String#intern方法在Jdk 1.6/1.7/1.8的过程是怎样的?

求大佬给个痛快的解答,这两个问题困扰了我好久了😭😭😭😭

#笔试题目##Java#
全部评论
老哥,运行时常量池也在堆中呀
点赞 回复 分享
发布于 2019-07-05 20:07
坐等大佬解答😭😭
点赞 回复 分享
发布于 2019-07-05 20:44
有大佬能解答一下本菜鸡的疑惑吗😭😭
点赞 回复 分享
发布于 2019-07-05 22:26
常量池中同时存在字符串常量和字符串引用。直接赋值和用字符串调用String构造函数都可能导致常量池中生成字符串常量;而intern()方***尝试将堆中对象的引用放入常量池
点赞 回复 分享
发布于 2019-07-05 23:16

相关推荐

听说改名字就能收到offer哈:Radis写错了兄弟
点赞 评论 收藏
分享
粗心的雪碧不放弃:纯学历问题,我这几个月也是一直优化自己的简历,后来发现优化到我自己都觉得牛逼的时候,发现面试数量也没有提升,真就纯学历问题
点赞 评论 收藏
分享
评论
点赞
8
分享
牛客网
牛客企业服务