Веб-версияОткрыть в Telegram

Пост🤔 Что такое heap, stack?

8 сентября 2026
J
Java | Вопросы собесов
🤔 Что такое heap, stack? В контексте Java, Heap (куча) и Stack (стек) являются областями памяти, используемыми JVM для управления памятью, необходимой для выполнения программы. Каждая из этих областей имеет свои характеристики и используется для разных целей. 🚩Heap (Куча) Heap — это область памяти, выделенная для динамического распределения памяти объектов и массивов. Все объекты, созданные с использованием оператора new, размещаются в куче. 🟠Особенности Куча разделена на поколения: молодое поколение (Young Generation) и старое поколение (Old Generation). Молодое поколение включает в себя области Eden Space и Survivor Spaces (S0 и S1). Старое поколение хранит долгоживущие объекты. 🟠Управление памятью Куча управляется сборщиком мусора (Garbage Collector), который автоматически освобождает память, занятую объектами, которые больше не используются. 🟠Использование Куча используется для хранения объектов, массивов и классов, информация о которых сохраняется на протяжении всего времени их жизни. public class Example { public static void main(String[] args) { Example obj = new Example(); // obj создается в куче } } 🚩Stack (Стек) Стек — это область памяти, используемая для управления вызовами методов и хранения локальных переменных, параметров методов и информации о возвратах. 🟠Особенности Каждый поток имеет свой собственный стек. Стек хранит кадры (frames) для каждого вызова метода. Каждый кадр содержит локальные переменные метода и информацию о вызовах. 🟠Управление памятью Память в стеке автоматически управляется при вызове методов и выходе из них. Когда метод вызывается, создается новый кадр в стеке; когда метод завершает выполнение, его кадр удаляется из стека. 🟠Использование Стек используется для хранения примитивных типов данных и ссылок на объекты, которые находятся в куче. Локальные переменные методов и параметры методов хранятся в стеке. public class Example { public static void main(String[] args) { int localVar = 10; // localVar хранится в стеке Example obj = new Example(); // Ссылка на obj хранится в стеке, а сам объект — в куче obj.method(); } public void method() { int anotherVar = 20; // anotherVar хранится в стеке } } Ставь 👍 и забирай 📚 Базу знаний
11 · 1.3K ·

Рядом в ленте

JJava | Вопросы собесов🤔 Каким образом можно заставить поток выполнится приоритет и есть ли такая возможность в Java? В Java у каждого потока есть приоритет, но он не гарантирует поряJJava | Вопросы собесов🤔 Перечисли основные виды селекторов. Основные виды селекторов: - Селектор по тегу (div, p); - Селектор по классу (.my-class); - Селектор по идентификатору (#my
это сообщение
JJava | Вопросы собесов🤔 Зачем добавили ArrayList, если уже был Vector? - Vector — синхронизирован, что делает его менее производительным; - ArrayList — не синхронизирован, работает бJJava | Вопросы собесов🤔 Чем отличается обычный объект от Bean? В Spring термин Bean (бин) означает объект, управляемый Spring-контейнером. 🟠Обычный объект (Java POJO) Создаётся вручн
JJava | Вопросы собесовJava | Вопросы собесов@easy_java_ru · канал · Технологии
11 337подписчиков1 098средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем