我得到一个.hprof文件,并且正在使用Eclipse Memory Analyzer(MAT)对其进行分析。

我运行“顶级组件”报告,并且在“重复字符串”部分中,MAT检测到一些具有相同内容的String实例。

我正在为String.intern()和其他家庭作业工作,但是现在这不是我的问题。
该报告向我显示了重复的字符串,如下所示:


\ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 \ u0000 ....
\ u000a \ u0009 \ u0009
\ u000a \ u0009 \ u0009 \ u0009 \ u0009
等等。


其他字符串是可读的,但是这些字符串呢?我认为它们来自XML解析(我在我的应用程序中使用JibX)。

我的问题是:


您如何看待这些字符串?我如何更好地分析它们?
如果它们来自XML解析或其他解析,如何在解析后清除/清除它们?对于这些问题,JibX 1.0.1发行版可能太旧了吗?


任何有关这些UTF-8(如字符串)的建议将不胜感激。提前致谢。

最佳答案

您可以右键单击可疑的字符串,然后选择列出对象/具有传入的引用。这将向您显示引用您的字符串的对象。

10-05 17:50