【问题标题】:Loading objects from .hprof file back into Java program将 .hprof 文件中的对象加载回 Java 程序
【发布时间】:2020-04-10 12:07:52
【问题描述】:

是否可以将 .hprof 文件中的对象加载回 Java 程序?我使用 VisualVM 创建了一个堆转储。我试图使用转储不是为了分析,而是作为一种将我当时在程序中拥有的对象数组加载回Java程序的方法。

如果答案是否定的,那为什么不呢?至少理论上可行吗?或者堆转储是否会丢失有关对象的一些信息,从而无法重新创建它们。

【问题讨论】:

    标签: java visualvm hprof


    【解决方案1】:

    如果我正确理解了您的问题,简短的回答是否定的。但是您可以使用名为 Memory Analyzer 的 Eclipse 插件分析您的 .hprof 文件,以更好地了解当前发生的情况。

    【讨论】:

    • 如果答案是否定的,我很想知道为什么。堆转储是否不存储重建给定对象所需的所有信息?我已更新问题以添加此内容。
    • @MichaelHermenault 那里有信息,但不一定足以恢复对象。这就像反序列化一个从未说过它是可序列化的对象。考虑内存地址、文件描述符、身份哈希码等以及封装包含此类不可恢复信息的对象的任何对象的含义。
    猜你喜欢
    • 1970-01-01
    • 2013-07-14
    • 2011-02-14
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    相关资源
    最近更新 更多