我们怎么知道字符串litral池中有多少字符串对象。
是否有任何可用的机制或java代码可以为我提供字符串池中的字符串对象的数量???
答案 0 :(得分:4)
是否有任何机制或Java代码可以提供给我 字符串池中的字符串对象的数量???
不,JDK中不存在这样的机制。
答案 1 :(得分:0)
不存在没有机制但是如果你想了解更多关于字符串池的信息而不是
答案 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