腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(8002)
视频
沙龙
1
回答
我可以在
java
中将
字符串
文本从
字符串
池
移动到
堆
中吗?为什么?
我可以在
java
中将
字符串
文本从
字符串
池
移动到
字符串
堆
吗?如果不是,请解释。我知道我可以通过调用
java
.lang.String类的intern()方法将
字符串
对象从
堆
移到
池
。
浏览 2
提问于2017-09-24
得票数 0
回答已采纳
1
回答
关于
Java
字符串
池
的几个查询
、
我对
java
字符串
池
有以下查询:String str = "Stack";String str2 =str2 根据我的理解,第一个
字符串
文本将是
字符串
池
的一部分,但在此之后,我在同一个
字符串
池</e
浏览 2
提问于2010-09-06
得票数 2
回答已采纳
5
回答
Java
的
字符串
常量
池
在哪里,
堆
还是栈?
、
、
我知道JVM用来处理
字符串
文字的常量
池
和
字符串
常量
池
的概念。但是我不知道JVM使用哪种类型的内存来存储
字符串
常量文字。堆栈还是
堆
?因为它是一个与任何实例都没有关联的文本,所以我假设它将存储在堆栈中。
浏览 1
提问于2011-02-07
得票数 110
回答已采纳
3
回答
当string intern()方法被调用时
、
、
关于问题4,答复如下:
Java
6中的String.intern() 在过去,所有的内联
浏览 5
提问于2013-09-24
得票数 1
回答已采纳
2
回答
堆
内存和
字符串
池
之间的区别
、
在
Java
中,
堆
内存和
字符串
池
有什么不同?,据说:s1指向
字符串
池
的位置,而s2指向
堆
内存的位置。
浏览 0
提问于2017-01-28
得票数 9
回答已采纳
3
回答
访问哪个
字符串
对象?
、
我们知道,当我们通过新关键字创建新的
字符串
对象时,如下所示:它将创建两个对象,一个在
java
堆
内存上,另一个在
字符串
池上。那么,当我们调用access "str"时,访问哪个
字符串
对象(
堆
对象还是
字符串
池
对象)? 根据我的理解,
字符串
池
对象将被访问,如果是
浏览 3
提问于2015-07-14
得票数 2
回答已采纳
3
回答
设置最大堆大小是否会影响
字符串
池
大小?
、
、
、
、
我有一个
java
应用程序有一个奇怪的内存使用情况,我注意到内存消耗明显高于最大堆大小(Xmx是800m,使用是1.4g)。在此之前的一个变化是使用中的唯一
字符串
的大量增加,所以我想可能我在
堆
之外使用了大量的内存--这可能吗?例如,在中它提到: 当我们使用新()运算符创建
字符串
对象时,它总是在
堆
内存中创建一个新对象。另一方面,如果我们使用
字符串
字面语法创建一个对象。“Baeldung”,如果
字符串
池
浏览 7
提问于2020-04-05
得票数 1
回答已采纳
2
回答
字符串
池
在
堆
的PermGen区域或对象区域中创建。
、
、
、
,作者说 3)在
堆
的PermGen区域中创建
字符串
池
,垃圾收集可以在perm空间中进行,但依赖于JVM到JVM。通过JDK1.7UPDATE,
字符串
池
被移动到创建对象的
堆
区域。
浏览 4
提问于2015-01-23
得票数 8
回答已采纳
4
回答
java
8中的
字符串
池
我读到了关于
java
8中的内存管理,它谈到了元空间,但它没有谈到
字符串
池
,请告诉我在
java
8中
字符串
池
发生了什么。 提前谢谢。拉杰什
浏览 9
提问于2017-02-15
得票数 10
2
回答
在堆上创建了多少
字符串
对象?
、
、
在一次采访中,我被问到了一个问题--在
堆
中创建了多少个对象:String s2= "A";我回答了1-因为只使用新运算符当编译器遇到s1时,它将简单地在
字符串
文本池上创建"A“。s1和s2指向文本池中的同一个文本。但是面试官把我搞糊涂了,说这个水池在哪里?现在,在一个博客
里
,我读到: “在早期版本的
Java
中,我认为-- to
Java
1.6<e
浏览 0
提问于2015-09-25
得票数 2
回答已采纳
2
回答
带有String构造函数和intern函数的
Java
字符串
池
、
、
、
、
最近我了解了
Java
String,有些事情我不太明白。 当使用赋值运算符时,如果
字符串
池
不存在,将在
字符串
池中创建一个新
字符串
。,我了解到,不管String的状态如何,都将在
堆
中创建一个新的
字符串
,位于String之外。它将将
字符串
插入
字符串
池
,并将插入
堆
中。为什么
java
要创建这个重复的
字符串
?在我看来,这是完全多余的,因为
java
中的<em
浏览 1
提问于2020-10-28
得票数 1
回答已采纳
1
回答
如果
字符串
池
是的一部分,那么它会被垃圾收集吗?如果是的话,它是在小GC期间收集还是在完全GC中收集?
、
、
、
、
我读过
字符串
池
实际上是烫发一代的一部分。
字符串
池
通常不会被垃圾收集,因为即使在GC运行和引用不再使用之后,引用仍然存在。那它真的能收集垃圾吗?对于perm gen来说,垃圾收集需要一个完整的GC。
浏览 4
提问于2017-03-07
得票数 0
回答已采纳
1
回答
字符串
池
-
字符串
总是存在于常量池中吗?
、
、
、
当使用文本创建
字符串
时,它被存储在池中。但是当使用new操作符来创建String对象时,它会将对象存储在Heap中。但是,
堆
中的对象只是一个指向存储在池中的文字的指针,还是存储在
堆
中的一个符合GC条件的简单
字符串
对象?
浏览 1
提问于2019-08-08
得票数 1
5
回答
字符串
作为池中的对象还是引用?
、
我有点搞不懂
字符串
池
实际上包含了什么。 当我们说String s = "abc"时,这是否意味着在编译期间,
字符串
对象被放入
字符串
池中,还是将引用放入
字符串
池
?
浏览 5
提问于2013-07-17
得票数 0
1
回答
方法本地
字符串
内存分配?
、
、
我理解
字符串
池
和intern()方法是如何在
java
中工作的。这里是一个简短的介绍。
Java
6中的String.intern() Oracle工程师对
Ja
浏览 1
提问于2014-08-08
得票数 2
1
回答
字符串
实习生
池
(截至
Java
7)
、
从
Java
7开始,将
字符串
实习生
池
从PermGen移到主内存中!一次执行有多少
字符串
实习生
池
?是每堂课吗?
浏览 6
提问于2013-11-16
得票数 1
回答已采纳
5
回答
字符串
常数池内存扇区和垃圾回收
、
、
我在网站上读到了这个问题,我想知道“
字符串
常数
池
”属于这些扇区中的哪个?intern()方法从池中返回String文本的基链接。如果
池
确实获得了GCed,那么它不会对
字符串
池
的想法产生反作用吗?将再次创建新的String文本,从而使GC无效。 (它假设池中只存在一组特定的文字,它们永远不会过时,迟早会再次需要它们)
浏览 0
提问于2012-06-09
得票数 4
1
回答
如何在
Java
中销毁
字符串
池中的引用?
字符串
是不可变的。当我宣布:String a1 = "abc"; 两个对象都指向相同的位置。那么我如何从
字符串
池中销毁这个"abc“引用呢?我的用例是,我正在开发一个内存较少的硬件应用程序,为此,我需要清除
字符串
池中的引用以节省内存。
浏览 8
提问于2016-07-26
得票数 5
回答已采纳
2
回答
什么是Oracle中的
堆
转储?
、
、
、
阅读一些关于Oracle数据库的内容,我正在学习共享
池
。我使用这个作为我的主要参考:例如,假设我的应用程序由于共享
池
压力过大而导致内存消耗问题/错误.我如何去找出存储的进程、
字符串
变量内容等正在消耗所有的存储空间在
Java
中,我们只需使用
堆
转储即可。
堆
转储显示内存中的包、类和原始数据。 什么是Oracle中的
堆
转储?
浏览 4
提问于2016-05-11
得票数 3
回答已采纳
3
回答
与
Java
字符串
池
相关的疑问
、
、
、
我试图了解
字符串
池
是如何工作的,我已经浏览了很多站点,最后我现在更困惑了。让我在这里放下我的疑虑。谁来帮我理解他们。 1)
字符串
池
在哪里存在?在
堆
里
还是在方法区?2) String s = "Hello world"; -这足以创建一个string.Since
字符串
是不可变的,一旦创建的
字符串
不能被更改,那么使用String s = new String(“HelloWorld”)创建
字符串
的需要是什么?3)何时以
浏览 5
提问于2013-10-24
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
关于Java里面的字符串常量池的介绍和优化
字符串——Java随记
Java字符串比较
内存溢出错误:java堆空间
java线程池趣味事:这不是线程池
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券