使用OQL进行字符串搜索

Gee*_*eek 15 visualvm oql jvisualvm

我正在使用VisualVM来分析核心转储.我怀疑一些XML对象会导致泄漏,但是有太多的String对象要逐一进行.

我可以使用OQL搜索以'GH'开头的字符串吗?

谢谢你的帮助.

Yur*_*ura 22

在JDK 1.8.20下,一个更简单的变体工作:

select s from java.lang.String s where s.toString().startsWith("GH")
Run Code Online (Sandbox Code Playgroud)


Tom*_*rka 20

试试这个: select {instance: s, content: s.toString()} from java.lang.String s where s.count>2 && s.toString().substring(0,2)=="GH"


小智 5

heap.objects('java.lang.String', false, "it.toString().startsWith('GH')")
Run Code Online (Sandbox Code Playgroud)

  • 简短的摘要将帮助审阅者(如我)判断您的答案的有效性;感兴趣的用户不必深入代码即可了解您的方法。只需一两句话就可以了,不需要太多工作。 (6认同)