2012-07-17 31 views
13

Bir çekirdek dökümünü analiz etmek için VisualVM kullanıyorum. Bazı XML nesnelerinin sızmasına neden olduğundan şüpheleniyorum, ancak çok fazla String nesnesi tek tek geçiyor.dize kullanarak arama OQL

'GH' ile başlayan dizgiyi aramak için OQL kullanabilir miyim?

Yardımlarınız için teşekkürler.

cevap

15

bu deneyin: 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 altında daha basit varyantı çalışır:

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

Kısa ummary (benim gibi) yorumcular yardımcı olacağını Cevabınız geçerliliğini yargılamak için ; ilgilenen kullanıcılar, aradığınızı anlamak için kodun içine dalmak zorunda kalmazlar. Sadece bir cümle ya da iki iyi ve çok fazla çalışma değil. –

İlgili konular