Оценка памяти для хранения одного примитива byte
в LinkedList<Byte>
:
byte
: Занимает 1 байт сам по себе.Byte
: В LinkedList
хранятся объекты, а не примитивы. byte
будет автоматически упакован в объект Byte
. Объект Byte
содержит:
value
: 1 байт (для самого значения типа byte
).LinkedList.Node
: Каждый элемент в LinkedList
обернут в экземпляр внутреннего класса Node
. Этот узел содержит:
item
: Ссылка на хранимый объект (в данном случае, объект Byte
). Ссылка обычно занимает 4 или 8 байт (в зависимости от 32- или 64-битной JVM и использования сжатых указателей).next
: Ссылка на следующий узел. 4 или 8 байт.prev
: Ссылка на предыдущий узел. 4 или 8 байт.Минимальная оценка (32-бит JVM без сжатых указателей):
Byte
: 12 байт (заголовок) +Оценка памяти для хранения одного примитива byte
в LinkedList<Byte>
:
byte
: Занимает 1 байт сам по себе.Byte
: В LinkedList
хранятся объекты, а не примитивы. byte
будет автоматически упакован в объект Byte
. Объект Byte
содержит:
value
: 1 байт (для самого значения типа byte
).LinkedList.Node
: Каждый элемент в LinkedList
обернут в экземпляр внутреннего класса Node
. Этот узел содержит:
item
: Ссылка на хранимый объект (в данном случае, объект Byte
). Ссылка обычно занимает 4 или 8 байт (в зависимости от 32- или 64-битной JVM и использования сжатых указателей).next
: Ссылка на следующий узел. 4 или 8 байт.prev
: Ссылка на предыдущий узел. 4 или 8 байт.Минимальная оценка (32-бит JVM без сжатых указателей):
Byte
: 12 байт (заголовок) +Register or sign in to get access to full answers for all questions from the question bank.