OQL语法引用一个对象?

时间:2015-12-24 19:06:01

标签: visualvm oql

我在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")

1 个答案:

答案 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