我正在使用VisualVM来分析核心转储。我怀疑一些XML对象会导致泄漏,但是有太多的String对象要逐一进行。
我可以使用OQL搜索以'GH'开头的字符串吗?
感谢您的帮助。
答案 0 :(得分:19)
在JDK 1.8.20下,一个更简单的变体工作:
select s from java.lang.String s where s.toString().startsWith("GH")
答案 1 :(得分:18)
试试这个:
select {instance: s, content: s.toString()} from java.lang.String s where s.count>2 && s.toString().substring(0,2)=="GH"
答案 2 :(得分:0)
heap.objects('java.lang.String', false, "it.toString().startsWith('GH')")
答案 3 :(得分:-1)
从a.b.c.MyClass c中选择c.attr_name.toString(),其中c.attr_name.toString()。startsWith(“ GH”)