В JVM есть куча, представляющая собой область данных времени выполнения, из которой выделяется память для всех экземпляров классов и массивов. Он создается при запуске JVM. Куча памяти для объектов освобождается автоматической системой управления памятью, известной как сборщик мусора. Куча памяти состоит из живых и мертвых объектов. Живые объекты доступны приложению и не подлежат сборке мусора. Мертвые объекты — это те, которые никогда не будут доступны приложению, но еще не были собраны сборщиком мусора. Такие объекты занимают пространство кучи до тех пор, пока в конечном итоге не будут собраны сборщиком мусора.
Итог
Ключевой вывод для интервью: Какова структура Java Heap?