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

짧은 요 약이 (나 같은) 검토를 도움이 될 답변의 유효성을 판단하는 ; 관심있는 사용자는 귀하의 접근을 이해하기 위해 코드에 뛰어 들어 가지 않아도됩니다. 한두 문장 정도면 좋고 너무 많은 일을하지 않을 것입니다. –