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

Сколько памяти займет объект класса Object

В Java объект класса Object занимает минимум 16 байт в 64-битной JVM (при включенном сжатии ссылок, -XX:+UseCompressedOops). Из них:

  • 12 байт — заголовок объекта (mark word + klass pointer)
  • 4 байта — выравнивание (padding) для кратности 8.

Без сжатия ссылок (-XX:-UseCompressedOops) размер увеличится до 16 байт (8 байт klass pointer).

Пример:

java
Object obj = new Object();
// Размер зависит от JVM, но в среднем 16 байт

Для точного измерения можно использовать jol (Java Object Layout):

java
System.out.println(ClassLayout.parseInstance(new Object()).toPrintable());

Примечание: Размер может варьироваться в зависимости от JVM и настроек.

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

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

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

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