java - 在 Eclipse MAT 的 OQL : how to construct a date from a long integer? 中

标签 java eclipse date eclipse-memory-analyzer oql

我正在通过 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/

相关文章:

python - 计算一个元素在大型数据集中所有过去出现的次数

java - 改变数组的值

java - Android 4.3 启动 Activity 时 native 崩溃

java - 有没有办法让 Eclipse 多次运行 JUnit 测试直到失败?

c - eclipse - "This project is not a CDT project"

android - 我如何为选项卡式 Activity 的每个选项卡创建一个 UI?

javascript - 如何使用输入类型日期动态地仅允许从当前日期算起的一年?

javascript - Moment 和 new Date() 不显示本地时间

java - GWT 发生器测序

java - 将从网络摄像头获取的图像添加到现有的 JPanel