我在visualvm
v1.3.8:
filter(heap.objects("java.lang.String"), "/hibernate\\.ejb\\.naming/(it.toString())")
他们表现为:
java.lang.String#32669 - hibernate.ejb.naming_strategy_delegator
java.lang.String#34021 - hibernate.ejb.naming_strategy
java.lang.String#39522 - hibernate.ejb.naming_strategy_delegator
如何从OQL语法中的结果集中引用单个对象?我的尝试失败了:
select heap.findObject("java.lang.String#34021")
select heap.findObject("#34021")
select heap.findObject("34021")
答案 0 :(得分:1)
我可以使用SimpleWebRTC { “url” : ”ws://<my-IP>/chatroom" ...}
的技巧:
objectid(...)
然后使用map(filter(heap.objects("java.lang.String"),
"/hibernate\\.ejb\\.naming/(it.toString())"),
"{id: objectid(it), ref: it}")
语法重用 id 。