栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何用月食分析MAT

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何用月食分析MAT

您提供的信息很少,所以我只能提供很少的建议…;-)

首先,您需要找出谁在使用最大的对象(

HashMap
在您的情况下)。尝试查看的内容,
HashMap
以便了解其用途。您还应该尝试查看在何处引用了这些对象。

比您可以尝试限制其大小。取决于是使用的框架还是使用自己的代码,这可能很容易(例如,更改框架缓存的配置),中等(例如,您需要重构自己的代码)或困难(例如,它被深深地埋在里面)您无法控制的图书馆)。

罪魁祸首通常不是您所期望的:仅因为一个对象实例(在您的情况下为

HashMap
)累积了大量内存,并不意味着该对象的“所有者”是问题的根本原因。您可能必须在对象树的上方或下方或甚至在完全不同的位置中查找一些级别。在大多数情况下,非常了解您的应用程序至关重要。

更新: 您可以

HashMap
通过右键单击并选择 Java CollectionsHash Entries
来检查a的内容。对于常规对象,您可以使用 List对象传入引用 (列出引用所选对象的所有对象)或 传出引用
(列出选定对象引用的所有对象)。


内存分析不是一件容易的事,并且可能需要很多时间,至少在您不习惯的情况下……

如果需要进一步的帮助,则需要提供有关应用程序,使用的框架以及MAT中的堆外观的更多详细信息。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/447462.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号