2012-07-17 129 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