我正在使用 Eclipse Memory Analyzer (MAT) 分析堆转储。
我在堆直方图中有一条线,其中对象和浅堆为 0,但保留堆的数量很大。
这是什么意思?它是否没有分配给对象实例,而只是静态内容?还是 MAT 中的错误?
我正在使用 Eclipse Memory Analyzer (MAT) 分析堆转储。
我在堆直方图中有一条线,其中对象和浅堆为 0,但保留堆的数量很大。
这是什么意思?它是否没有分配给对象实例,而只是静态内容?还是 MAT 中的错误?
AuthPolicy 是一个抽象类。因此,没有该类的实例。但是, AuthPolicy 确实有一些 AuthPolicy 的静态字段源代码。它确实有一个 HashMap 和 ArrayList,保留的空间可能卡在那里:
...
public abstract class AuthPolicy {
private static final HashMap SCHEMES = new HashMap();
private static final ArrayList SCHEME_LIST = new ArrayList();
...