0

我正在使用 Eclipse Memory Analyzer (MAT) 分析堆转储。

我在堆直方图中有一条线,其中对象和浅堆为 0,但保留堆的数量很大。

在此处输入图像描述

这是什么意思?它是否没有分配给对象实例,而只是静态内容?还是 MAT 中的错误?

4

1 回答 1

0

AuthPolicy 是一个抽象类。因此,没有该类的实例。但是, AuthPolicy 确实有一些 AuthPolicy 的静态字段源代码。它确实有一个 HashMap 和 ArrayList,保留的空间可能卡在那里:

...
public abstract class AuthPolicy {

    private static final HashMap   SCHEMES     = new HashMap();
    private static final ArrayList SCHEME_LIST = new ArrayList();
...
于 2019-07-19T21:29:07.570 回答