Встречается на собеседованиях • сегодня

Можно ли угадать сколько памяти будет занимать ссылочный тип данных

Размер ссылки в Java фиксирован и зависит от JVM и платформы. Обычно 4 байта на 32-битных системах и 8 байт на 64-битных (если не включена compressed oops). Но сам объект, на который ссылается ссылка, занимает дополнительную память, включая заголовок объекта (обычно 8-16 байт) и поля.

Пример:

java
Object obj = new Object(); 

Здесь obj - ссылка (4/8 байт), а сам Object занимает ~16 байт (заголовок + выравнивание). Для массивов добавляется 4 байта на длину. Точный размер можно оценить через Instrumentation.getObjectSize().

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы