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

Где хранятся статические поля, классы и методы

Статические поля, методы и вложенные классы хранятся в метапространстве (Metaspace) – области памяти JVM, выделенной для метаданных классов. До Java 8 они находились в PermGen (Permanent Generation), но с выходом Java 8 PermGen была заменена на Metaspace.

Пример:

java
class MyClass {
    static int count = 0; // хранится в Metaspace
    static void increment() { count++; } // тоже в Metaspace
}

Особенности:

  • Статические поля принадлежат классу, а не экземплярам.
  • Инициализируются при загрузке класса в JVM.
  • Metaspace динамически расширяется в пределах доступной памяти (в отличие от фиксированного размера PermGen).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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