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

Где хранятся данные при выполнении запроса

Данные при выполнении запроса в Java хранятся в разных областях памяти в зависимости от их типа и времени жизни:

  1. Стек (Stack) – хранит примитивы и ссылки на объекты в рамках метода (локальные переменные). Удаляется после завершения метода.
    java
    void method() {
        int x = 10; // хранится в стеке
    }
  1. Куча (Heap) – хранит объекты и их поля. Управляется сборщиком мусора (GC).

    java
    Object obj = new Object(); // сам объект в куче, ссылка `obj` – в стеке
  2. Пул строк (String Pool) – особая область кучи для хранения уникальных строковых литералов.

    java
    String s1 = "hello"; // попадает в пул строк
    String s2 = new String("hello"); // создается новый объект в куче
  3. Метод-ареа (Method Area / PermGen/Metaspace) – хранит метаданные классов, статические переменные.

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

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

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

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