поиск строки с использованием OQL

Я использую VisualVM для анализа дампа ядра. Я подозреваю, что некоторые объекты XML вызывают утечку, но существует слишком много объектов String, чтобы проходить их один за другим.

Могу ли я использовать OQL для поиска строки, начинающейся с «GH»?

спасибо за любую помощь.


person Geek    schedule 17.07.2012    source источник


Ответы (4)


Попробуйте это: select {instance: s, content: s.toString()} from java.lang.String s where s.count>2 && s.toString().substring(0,2)=="GH"

person Tomas Hurka    schedule 18.07.2012

под JDK 1.8.20 работает более простой вариант:

select s from java.lang.String s where s.toString().startsWith("GH")
person Yura    schedule 08.10.2014

выберите c.attr_name.toString() из a.b.c.MyClass c, где c.attr_name.toString().startsWith("GH")

person Gong Dewei    schedule 26.12.2019

person    schedule
comment
Краткий обзор поможет рецензентам (таким как я) оценить достоверность вашего ответа; заинтересованным пользователям не придется погружаться в код, чтобы понять ваш подход. Достаточно одного-двух предложений и не слишком много работы. - person Ingo Karkat; 22.12.2016