我正在使用Eclipse Memory Analyzer(MAT)分析堆转储。
我在“堆直方图”中有一行,“对象”和“浅堆”为0,但是有大量的“保留堆”。
是什么意思?它不是分配给对象实例而是仅是静态内容吗?还是MAT中的错误?
答案 0 :(得分:0)
AuthPolicy是一个抽象类。结果,没有该类的实例。但是,AuthPolicy确实有一些静态字段source code of AuthPolicy。它确实有一个HashMap和ArrayList,保留的空间可能卡在其中:
...
public abstract class AuthPolicy {
private static final HashMap SCHEMES = new HashMap();
private static final ArrayList SCHEME_LIST = new ArrayList();
...