- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在通过 Eclipse MAT 对核心转储进行一些调查。我有一些 OQL,可以让我非常接近我想要的有关尚未收集的 Web 客户端 session 的信息(并且占用大量内存)。
session 数据有一个长整数格式的日期。
这是一件小事(或者应该是),但我还没有弄清楚如何将该长整数转换为 OQL 内有意义的日期对象,但这样做将帮助我过滤掉潜在泄漏中的无害实时 session 。
那么,在 MAT 的 OQL 中将 long 转换为日期或时间戳有什么技巧呢?
最佳答案
作为 MAT 的替代方案,您可以使用 visualvm
JavaScript 表达式可以用作 OQL 查询中的过滤器,在您的情况下将所有 session 限制为有意义的 session 。
例如:
select o from java.util.Date o
where new java.util.Date(o.fastTime).getYear() > 114
&& new java.util.Date(o.fastTime).getMonth() == 7
希望这可以帮助你。
关于java - 在 Eclipse MAT 的 OQL : how to construct a date from a long integer? 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35348936/
我在 visualvm v1.3.8 中找到所需的对象: filter(heap.objects("java.lang.String"), "/hibernate\\.ejb\\.naming/(it
OQL 中是否可以检索属于一个包的所有对象?或者我可以用 wildcards 查询吗? 正如@haridsv 建议的那样,我试过了: SELECT * from "com.example.*" 和 S
有谁知道仅在堆输出中查找新对象的 OQL 语法吗?我找不到关于 OQL 选项的好的文档,sun 甚至有一个 example仅新输出,没有生成它的查询的示例语法。我所做的是 使用 jhat 创建了一组堆
我正在尝试使用 visualvm 识别内存泄漏。我通过 comapring 快照找到了一些候选对象,但由于这些候选对象太多,我想通过定位堆上最旧的实例来缩小搜索范围。有没有办法使用 OQL 来搜索这样
我正在使用 VisualVM 来分析核心转储。我怀疑某些 XML 对象导致了泄漏,但 String 对象太多,无法一一检查。 我可以使用 OQL 搜索以“GH”开头的字符串吗? 感谢您的帮助。 最佳答
如何在 jhat OQL where 子句中执行连词 [AND]? 我想这样做: select s from sun.security.x509.X500Name s where s.canonic
最近,由于内存不足,我们的生产发生了崩溃。我们获得了堆转储,这为我的团队提供了问题的答案,但我们仍然经历了 OQL 查询执行中的一些不确定行为。 在带有 OQL 的 VisualVM 中,我尝试获取具
我已经尝试过: select sort(obj.displayName, 'lhs < rhs') from my.org.BusinessClass obj 和 select sort(obj.di
如何使用 OQL 语法对 Eclipse MAT 中的对象进行计数?这不起作用: SELECT count(a) FROM org.hibernate.engine.EntityEntry a WHE
请帮帮我。我在 VisualVM 中分析我的堆转储。 如何获取所有值为 == "0"的字符串的数量?我有以下查询: select count(s) from java.lang.String s wh
我有一个堆转储,我正在使用 Eclipse MAT,但我想这应该可以通过 visualvm 或任何 OQL 客户端工作。 我们可以通过做类似的事情来选择一个类的所有实例的字段 select s.fie
我的查询结果有数百万行。我已经修改了visualvm.conf -J-DOQLController.limitResults=1000000 目前,作为一种解决方法,我运行查询,然后将结果复制并粘贴到
我的查询结果有数百万行。我已经修改了visualvm.conf -J-DOQLController.limitResults=1000000 目前,作为一种解决方法,我运行查询,然后将结果复制并粘贴到
我正在运行 java cocoon 2 和castor oql。我试图按今天的日期过滤我的 oql 查询,但我似乎无法弄清楚(或在谷歌中找到)日期的语法。数据库是 mySql,但 oql 由 java
我有一个内存转储文件,其中包含近 5000 个特定对象的实例。这些对象将被写入数据库,而我这样做的方式是在 jvisualvm 中编写一个 OQL 查询以生成一个字符串,该字符串将用作 SQL 插入,
我正在尝试使用 jhat/OQL 来跟踪 Tomcat 容器中的内存泄漏。我想问的问题是: “显示可从 javax.servlet.http.HttpSession 访问的 foo.bar.Cache
当我在 Eclipse Memory Analyzer 中执行以下 OQL 时 SELECT key FROM com.google.common.cache.LocalCache$StrongAcc
我正在尝试编写这样的查询: select {r: referrers(f), count:count(referrers(f))} from com.a.b.myClass f 但是,输出不显示实际对
已在 VisualVm 中打开 Java 堆转储,并且我正在尝试制定 OQL 查询以返回按对象参数之一排序的特定类 (se.greger.sven.olof.node.Task) 的所有对象 (重新灌
我正在使用 VisualVm 来分析在 Tomcat 中运行的 Web 应用程序。 Tomcat 不断因内存不足错误而崩溃,因此我试图找出应用程序中导致该错误的原因。当我从 VisualVm 运行内存
我是一名优秀的程序员,十分优秀!