377 читали · 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...
6 месяцев назад
Виды виртуальных машин Java и их эволюция: от классики до современности
Цель статьи: Понять, что такое JVM, какие её реализации существуют, как они менялись с течением времени и почему это важно для Java-разработчика. Java Virtual Machine (JVM) — это виртуальная машина, которая исполняет байт-код Java. Именно благодаря JVM Java может быть «написана один раз — запущена где угодно» (Write Once, Run Anywhere). Когда вы компилируете .java файл с помощью javac, получается .class файл с байт-кодом. Этот байт-код не зависит от операционной системы, но он требует JVM, чтобы превратиться в машинные инструкции, понятные процессору...