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

Что такое хранение метода

Методы в Java хранятся в области памяти, называемой Method Area (или Non-Heap Memory), которая является частью Runtime Data Area JVM. В ней хранятся:

  1. Байт-код методов
  2. Метаданные классов (имена, модификаторы)
  3. Константы (включая String Pool)
  4. Статические переменные

Пример:

java
class Example {
    static int count = 0; // хранится в Method Area
    
    void print() { // байт-код метода хранится здесь же
        System.out.println("Hello");
    }
}

Method Area создается при старте JVM и является общей для всех потоков. В Java 8 PermGen (где раньше хранились методы) была заменена на Metaspace, которая использует нативную память.

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

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

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

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