【发布时间】:2023-04-03 16:32:01
【问题描述】:
我正在尝试使用jmap 和jhat 追踪Java 进程中的内存泄漏。每次我这样做时,我都会看到那些用于特定对象类型的奇怪符号,例如用于字符串数组的[S 和用于字符数组的[C。我不记得是什么意思,而且很难用谷歌搜索这些东西。
(编辑:为了证明我的观点,事实证明[S 是短数组,[C 是字符数组。)
有人愿意制作一张表格,列出所有不同的类名及其含义吗?或者指点我这张桌子?
具体来说,我想知道[Ljava.lang.Object; 是什么意思。
【问题讨论】:
-
字符串数组应该是 [Ljava/lang/String;.
-
在我的辩护中,谷歌搜索将我带到 java.sun.com 上的一篇文章,其中包含以下内容:“字符串和字符数组对象,[S 和 [C,总是高这个清单”。有点误导。
-
此链接已损坏。我讨厌发布链接,但我会发布上一条评论的更新链接 - communities.ca.com/docs/DOC-99575135。
标签: java debugging memory-leaks heap-memory jmap