2012-07-17 8 views
13

私はVisualVMを使ってコアダンプを解析しています。私は、いくつかのXMLオブジェクトがリークを引き起こしていると思われますが、あまりにも多くのStringオブジェクトが1つずつ進むことがあります。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は、(私のような)のレビューを助けるあなたの答えの妥当性を判断します;興味のあるユーザーはあなたのアイコンを理解するためにコードに入る必要はありません。ちょうど1つか2つの文がうまくいけばあまり働かないでしょう。 –