2012-07-17 130 views
13

我正在使用VisualVM分析核心转储。我怀疑有些XML对象会导致泄漏,但是有太多的String对象需要逐一处理。使用OQL进行字符串搜索

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

感谢您的任何帮助。

回答

15

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

15

JDK 1.8.20下一个更简单的变体的工作原理:

select s from java.lang.String s where s.toString().startsWith("GH") 
0
heap.objects('java.lang.String', false, "it.toString().startsWith('GH')") 
+2

短ummary将协助审核(像我一样)来判断你的答案的有效性;感兴趣的用户将不必深入代码来理解你的appoach。只需一两句话就没问题,工作也不会太多。 – 2016-12-22 15:07:55