私はVisualVMを使ってコアダンプを解析しています。私は、いくつかのXMLオブジェクトがリークを引き起こしていると思われますが、あまりにも多くのStringオブジェクトが1つずつ進むことがあります。OQLを使った文字列検索
OQLを使用して 'GH'で始まる文字列を検索できますか?
ありがとうございました。
私はVisualVMを使ってコアダンプを解析しています。私は、いくつかのXMLオブジェクトがリークを引き起こしていると思われますが、あまりにも多くのStringオブジェクトが1つずつ進むことがあります。OQLを使った文字列検索
OQLを使用して 'GH'で始まる文字列を検索できますか?
ありがとうございました。
これを試してみてください: はselect {instance: s, content: s.toString()} from java.lang.String s where s.count>2 && s.toString().substring(0,2)=="GH"
JDK 1.8.20の下で、より簡単な変形が機能:
select s from java.lang.String s where s.toString().startsWith("GH")
heap.objects('java.lang.String', false, "it.toString().startsWith('GH')")
短いummaryは、(私のような)のレビューを助けるあなたの答えの妥当性を判断します;興味のあるユーザーはあなたのアイコンを理解するためにコードに入る必要はありません。ちょうど1つか2つの文がうまくいけばあまり働かないでしょう。 –