2012-07-17 22 views
13

Estoy usando VisualVM para analizar un volcado de memoria. Sospecho que algunos objetos XML están causando la fuga, pero hay demasiados objetos String para pasar uno por uno.búsqueda de cadenas usando OQL

¿Puedo usar OQL para buscar cadenas que comiencen con 'GH'?

gracias por cualquier ayuda.

Respuesta

15

Prueba esto: select {instance: s, content: s.toString()} from java.lang.String s where s.count>2 && s.toString().substring(0,2)=="GH"

15

bajo JDK 8.1.20 una variante más sencilla funciona:

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

Un corto umario ayudaría a los colaboradores (como yo) para juzgar la validez de su respuesta ; los usuarios interesados ​​no tendrían que sumergirse en el código para entender a su asistente. Solo una oración o dos estaría bien y no demasiado trabajo. –

Cuestiones relacionadas