2012-07-17 57 views
13

Tôi đang sử dụng VisualVM để phân tích kết xuất lõi. Tôi nghi ngờ một số đối tượng XML được gây ra rò rỉ nhưng có quá nhiều đối tượng String để đi qua từng cái một.tìm kiếm chuỗi bằng OQL

Tôi có thể sử dụng OQL để tìm kiếm Chuỗi bắt đầu bằng 'GH' không?

cảm ơn sự giúp đỡ nào.

Trả lời

15

Hãy thử điều này: select {instance: s, content: s.toString()} from java.lang.String s where s.count>2 && s.toString().substring(0,2)=="GH"

15

dưới JDK 1.8.20 làm việc một biến thể đơn giản hơn:

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

Một ummary ngắn sẽ giúp người nhận xét (như tôi) để đánh giá tính hợp lệ của câu trả lời của bạn ; người dùng quan tâm sẽ không phải đi sâu vào mã để hiểu appoach của bạn. Chỉ một hoặc hai câu là tốt và không quá nhiều việc. –

Các vấn đề liên quan