我们怎么知道字符串文字池中有多少字符串对象。

时间:2014-06-06 05:24:06

标签: java

我们怎么知道字符串litral池中有多少字符串对象。

是否有任何可用的机制或java代码可以为我提供字符串池中的字符串对象的数量???

3 个答案:

答案 0 :(得分:4)

  

是否有任何机制或Java代码可以提供给我   字符串池中的字符串对象的数量???

不,JDK中不存在这样的机制。

答案 1 :(得分:0)

不存在没有机制但是如果你想了解更多关于字符串池的信息而不是

http://www.journaldev.com/797/what-is-java-string-pool

答案 2 :(得分:0)

不,没有直接机制来访问String池,因为它由String类私有维护。但我们可以使用以下命令检查并查看池是否包含特定的String对象: -

StringObject.intern(); //Returns a canonical representation for the string object.

虽然可能有一种解决方法,但我从未尝试或使用过此方法,您可以继续进行一些调查。

这与使用VisualVM查看运行时内存值

有关

http://java.dzone.com/articles/visualvm-see-whats-your-heap

http://netbeans.dzone.com/vvm-displaying-java-memory-pool-stats