通过Jmap Histo抓取到test.histo文件后,用记事本打开

出现如下:

num #instances #bytes class name
----------------------------------------------
1: 177164 2998666176 [I
2: 1000506 503582464 [B
3: 2145475 282448608 [C

这些Class name是什么呢,

JAVA类型的简写

Java 类型

符号

Boolean

Z

Byte

B

Char

C

Short

S

Int

I

Long

L

Float

F

Double

D

Void

V

objects对象

以"L"开头,以";"结尾,中间是用"/" 隔开的包及类名。

比如:Ljava/lang/String;

如果是嵌套类,则用$来表示嵌套。

例如 "(Ljava/lang/String;Landroid/os/FileUtils$FileStatus;)Z"

 

另外数组类型的简写,则用"["加上如表A所示的对应类型的简写形式进行表示就可以了,
比如:[I 表示 int [];[L/java/lang/objects;表示Objects[],另外。引用类型(除基本类型的数组外)的标示最后都有个";"
 
 
posted on 2018-02-08 18:59  咸鱼的理想123  阅读(829)  评论(0编辑  收藏  举报