我得到一个.hprof文件,我正在用Eclipse内存分析器(MAT)分析它。用MAT分析内存 - 有关UTF字符的问题
我跑页首组件报告,在重复的字符串部分,MAT检测内容相同的一些字符串实例。
我正在为String.intern()
和其他家庭作业,但现在这不是我的问题。 该报告显示我重复的字符串像这样:
- 符\ u0000 \ u0000的符\ u0000 \ u0000的符\ u0000 \ u0000的符\ u0000 \ u0000的符\ u0000 \ u0000的....
- \ u000a \ u0009 \ u0009
- \ u000a \ u0009 \ u0009 \ u0009 依此类推。
其他字符串是可读的,但是,这些怎么样?我认为他们来自XML解析(我在我的应用程序中使用JibX)。
我的问题是:
- 您如何看待这些字符串来了?我怎样才能更好地分析它们?
- 如果它们来自XML解析或其他内容,那么在解析后如何清理/清除它们?也许是JibX 1.0.1 Release对于这些问题太老了?
对这些的任何建议UTF-8像字符串将不胜感激。提前致谢。
谢谢。这对我来说非常有帮助。我得到这些字符串的起源!他们来自使用Apache Commons Configuration读取XML文件。从文件读取并获取参数后,我完成了_.close()_并且它可以工作!非常感谢 – 2011-03-08 06:30:05