Ответ 1
Это массивы примитивов ([B == byte[]
, [C == char
, [I == int
). [Lx;
- это массив типа x
.
Полный список:
[Z = boolean
[B = byte
[S = short
[I = int
[J = long
[F = float
[D = double
[C = char
[L = any non-primitives(Object)
Я пытаюсь использовать инструмент jhat здесь, чтобы проверить использование моей Java-памяти. Он читает в файле дампа кучи и выводит информацию как html. Однако таблицы показывают следующее:
Class Instance Count Total Size
class [B 36585 49323821
class [Lcom.sun.mail.imap.IMAPMessage; 790 16254336
class [C 124512 12832896
class [I 23080 11923504
class [Ljava.lang.Object; 13614 6664528
class java.lang.String 108982 2179640
class java.lang.Integer 219502 878008
Что это за те [B [C etc classes?
Это массивы примитивов ([B == byte[]
, [C == char
, [I == int
). [Lx;
- это массив типа x
.
Полный список:
[Z = boolean
[B = byte
[S = short
[I = int
[J = long
[F = float
[D = double
[C = char
[L = any non-primitives(Object)
Похож на массив символов (C)/bytes (B)/ints (I).