378 читали · 2 года назад
Java 1451. Где хранятся статические методы в памяти JVM.
Статические методы в Java хранятся в памяти JVM в специальном области памяти, называемом PermGen (Permanent Generation) или Metaspace (начиная с Java 8). Это область памяти, которая используется для хранения метаданных классов, включая информацию о статических методах, полях, константах и других статических элементах класса. В более ранних версиях Java (до Java 8), PermGen был ограничен и мог привести к ошибкам OutOfMemoryError при загрузке большого количества классов или при использовании большого количества статических ресурсов...
6 месяцев назад
Как устроена Java-машина в Java 11: архитектура, память и эволюция от Java 8
Java 11 — это вторая LTS (Long-Term Support) версия после Java 8, и на сегодняшний день она остаётся одной из самых распространённых в production-средах. Понимание архитектуры JVM в Java 11 критически важно для разработчиков, отвечающих за производительность, стабильность и эффективное использование ресурсов. В этой статье мы: JVM остаётся виртуальной машиной, исполняющей байт-код, но её внутреннее устройство продолжает эволюционировать. Основные компоненты: Class Loader Subsystem Загружает, линкует и инициализирует классы Runtime Data Areas Области памяти (о них — основная часть статьи) Execution...
1 год назад
Устройство памяти в Java (JMM)
Основные области памяти JVM 1) Heap (Куча) Heap — это область памяти, где размещаются все объекты и их данные (поля), созданные с помощью ключевого слова new. Сама куча управляется уже нам известным сборщиком мусора (GC). Пример: public class Main { public static void main(String[] args) { String name = new String("Hello, World!"); // Объект в Heap } } 2) Stack (Стек) Стек — область памяти, выделенная для каждого потока, где хранятся: локальные переменные метода, вызовы методов (кадры стека), примитивные типы данных и ссылки на объекты в Heap...