腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(7980)
视频
沙龙
1
回答
String.Intern
方法
只是
将对
字符串
的
引用
添加到
实习
池
,
还是
创建
字符串
的
副本
?
c#
、
.net
、
string-interning
假设我有一个
字符串
'str‘。我想用
String.Intern
方法
来
实习
生。我
只是
想知道,在'str‘
的
值还没有被实例化
的
情况下,
String.Intern
到底是如何工作
的
。中对该
方法
的
描述 文档 如下所示: Intern
方法
使用intern
池
来搜索与str
的
值相等
的
字符串
。如果存在这样<e
浏览 36
提问于2021-03-01
得票数 1
回答已采纳
2
回答
Java
字符串
是什么时候被移植
的
?
java
、
string
受有关
的
评论
的
启发,我非常确定Java String是在运行时而不是编译时实现
的
-当然,这
只是
因为类可以在不同
的
时间编译,但仍然会在运行时指向相同
的
引用
。 我似乎找不到任何证据来支持这一点。有人能证明这是合理
的
吗?
浏览 1
提问于2010-08-11
得票数 18
回答已采纳
1
回答
如何在f#中实现高效
的
字符串
内嵌?
string
、
f#
、
string-interning
考虑到大多数列都是分类
的
,值是重复
的
,在第一次遇到新
字符串
时
创建
新
字符串
是有意义
的
,只有在随后出现时才
引用
它,以节省内存。在c#中,我通过
创建
一个全局
实习
池
(并发dict)并在设置值之前查找字典(如果它已经存在)来做到这一点。如果它存在,只需指向字典中已有的
字符串
。如果没有,则将其
添加到
字典中,并将值设置为刚刚
添加到
字典中
的
字符串</em
浏览 7
提问于2017-05-01
得票数 4
3
回答
CLR/JVM是否为所有运行
的
.net/java应用程序保留一个
实习
生
池
?
c#
、
java
、
.net
、
string
、
string-interning
以下是的摘录 例如,如果将相同
的
文本
字符串
分配给多个变量,运行库将从intern
池
检索对文本
字符串
的
相同
引用</
浏览 4
提问于2011-07-04
得票数 6
1
回答
如何在Java中找到
字符串
常量
池
的
内容?
java
、
string
、
pool
是否有
方法
检查
字符串
是否已在
字符串
常量池中可用?String s = "Hello" + "World"; 该语句
的
常量池中将
创建
多少个
字符串
:1或3?根据javap命令"javap -c -verbose“,我可以打印Constatnt
池
表并检查
创建
的
字符串
常量。我发现只为
字符串
s= "He
浏览 1
提问于2015-08-09
得票数 2
1
回答
Java:
字符串
intern()和StringPool到底是如何工作
的
?
java
、
string
根据Javadoc关于
的
说法 我对同样
的
问题很少有疑问。但是,在
创建
对象时,它也会将
字符串
Test放入
字符串
池中吗?如果
浏览 5
提问于2015-12-26
得票数 3
回答已采纳
2
回答
是否可以读取
实习
生池中
的
所有
字符串
?
c#
、
.net
、
string
、
clr
众所周知,在某些情况下,在C#中使用
字符串
时,CLR会将
字符串
实习
生作为优化。 如果这些都不可能,那么不允许这些用例
的
理由是什么呢?在监视某些情况下
浏览 2
提问于2017-07-25
得票数 1
回答已采纳
2
回答
字符串
常量
池
(JDK 6)中
的
“vs‘s’新
字符串
( "a”)‘vs’新
字符串
(“a”).intern()‘
java
、
string
、
jvm
我曾经知道,以下这两个语句在运行时在常量池中
创建
字符串
a:String s = new String("a")String s2 = null;{}for (int i = 0;
浏览 5
提问于2015-12-23
得票数 3
回答已采纳
3
回答
字符串
缓存。内存优化和重用
c#
、
.net
我目前正在开发一个非常大
的
遗留应用程序,它处理从各种来源(IE、名称、标识符、与业务相关
的
公共代码等)收集
的
大量
字符串
数据。仅这些数据在应用过程中就可以占用多达200 meg
的
内存。我
的
一位同事提到了一种减少内存占用
的
可能策略(因为很多单独
的
字符串
在数据集中都是重复
的
),那就是在字典中“缓存”重复出现
的
字符串
,并在需要时重用它们。stringCache.AddOrReuse(&qu
浏览 6
提问于2013-05-19
得票数 13
回答已采纳
1
回答
对
实习
生
字符串
、
字符串
池
和perm空间进行垃圾收集
java
、
string
、
garbage-collection
、
jvm
、
string-interning
在研究了java
的
字符串
内部结构之后,我对所谓
的
“烫发空间”感到困惑。我最初
的
理解是,它包含String文本和类元数据,如中所解释
的
那样。我还读过关于
String.intern
()
方法
的
文章,它将String放在String中,返回对其唯一实例
的
引用
。据我理解,这是同一个
字符串
池
,包含JVM
的
perm空间中存在
的
字符串
文本。在我
浏览 2
提问于2013-08-09
得票数 8
回答已采纳
4
回答
Java
字符串
文字
池
和
字符串
对象
java
、
string
我知道JVM维护
字符串
文本
池
以提高性能和维护JVM内存,并了解到
字符串
文本是在
字符串
池中维护
的
。但是,我想澄清一些与堆上
创建
的
字符串
池
和string对象有关
的
内容。如果执行上述行,则如果
字符串
池中不存在"abc“
字符串
文字,则将其
添加到</e
浏览 6
提问于2011-11-08
得票数 11
5
回答
避免Java中
的
重复
字符串
java
、
string
、
duplicates
我想问一个关于在Java中避免
字符串
重复
的
问题。<product id="PROD" name="My Product"...// constructor, getters, setters, methods and so on该程序是一个长时间
的
批处理,因此产品对象被
创建
、使用、复制等.Product中
的
其他属性可能会在执行过程中更改它们
的
值,但是像id
浏览 3
提问于2011-02-22
得票数 4
回答已采纳
1
回答
字符串
常量
池
和
实习
生
java
、
string
、
string-literals
最近几天,我一直在尝试理解
字符串
常量
池
和国际米兰
的
概念,在阅读了许多文章之后,我理解了其中
的
一些部分,但仍然对一些事情感到困惑:-2.String c = "qwe"
浏览 3
提问于2015-10-29
得票数 6
回答已采纳
1
回答
为什么
字符串
x= "abc".toUpperCase()中
的
"abc“不包含在
实习
生池中?
java
每当我进行
字符串
转换(比如大写-使用toUpperCase()),是否总是
创建
一个新
的
string对象(而不是使用
实习
生)?System.out.println(x == y); // returns false我认为"abc“会将一个对象放入一个
实习
生池中,而toUpperCase()似乎
只是
使用没有
String.intern
(
浏览 1
提问于2021-01-28
得票数 1
回答已采纳
2
回答
Java1.7JVM中
的
String.intern
()不是InternedStrings,否则我就错了
java
、
literals
返回
字符串
对象
的
规范表示形式。
字符串
池
最初为空,由类
字符串
私下维护。当调用intern
方法
时,如果池中已经包含了一个与这个
字符串
对象相等
的
字符串
,则返回来自这个
池
的
字符串
。否则,将此
字符串
对象
添加到
池中,并返回对此
字符串
对象
的
引用
。因此,对于任意两个
字符串
s和t,s.inte
浏览 4
提问于2015-05-04
得票数 2
1
回答
为什么使用append
的
StringBuilder
的
字符串
== str.intern()
的
结果是不同
的
?
java
、
string
、
stringbuilder
、
string-interning
All.I I.有一个java代码片段,如下所示: System.out.println(a.intern() == a); System.out.println(b.intern() == b);
浏览 5
提问于2016-10-08
得票数 5
5
回答
String.intern
()
的
性能惩罚
java
、
string
、
performance
很多人谈论
String.intern
()
的
性能优势,但实际上我更感兴趣
的
是性能损失可能是什么。 同步:显然,常量
池
是由整个JVM共享
的
。当intern()从多个线程一次又一次地被调用时,这个
池
是如何运行
的
?它执行了多少锁定?
浏览 12
提问于2012-05-16
得票数 45
回答已采纳
3
回答
StringBuilder.append()
方法
是否填充了
字符串
池
?
java
、
string
、
stringbuilder
、
string-pool
我知道,使用大多数string
方法
将返回一个新
的
string对象,该对象将被
添加到
string池中,并且作为参数传递给这些
方法
的
字符串
文本也会
添加到
字符串
池中。例如,下面的代码将
创建
三个
字符串
对象,即:"Hello“、”World!“还有“你好世界!”它们被
添加到
字符串
池中,这意味着传递给concat()
方法
的
参数被
添加到</e
浏览 6
提问于2014-08-10
得票数 3
回答已采纳
3
回答
字符串
与
实习
生
的
比较
java
我试着理解String#intern
方法
。现在它造成了更多
的
混乱。对于第3行,将检查SCP并将
字符串
添加到
SCP中。但是,在这种情况下,s2如何等于s4?有人能解释一下发生了什么吗?我经历过不同
的
问题,但仍然无法理解。我
只是
想了解
实习
生
的
方法
。我知道b/w ==和equals
的
区别,而后者是首选。
浏览 0
提问于2019-03-01
得票数 4
2
回答
字符串
在Java中不可变
java
、
string
我想问一下String和Reference变量,String name = "John“str= "John”在视频中说它将
引用
值"John“,而不是
创建
另一个值"John”。变量名称和Str
引用
堆中相同
的
地址吗?
浏览 6
提问于2022-03-20
得票数 -3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
java高并发锁的3种实现
Java String 面面观
String、StringBuffer区别
如何区分Java中值传递和引用传递的区别
尚学堂知识整理:java字符串比较
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券