Урок Java 349: Модель памяти Java и алгоритмы работы сборщиков мусора
Распределение памяти в JVM
Перевод статьи подготовлен для студентов курса «Разработчик Java» в образовательном проекте OTUS. JVM может быть сложным зверем. К счастью, большая часть этой сложности скрыта под капотом, и мы, как разработчики приложений и ответственные за деплой, часто не должны об этом сильно беспокоиться. Хотя из-за роста популярности технологий развертывания приложений в контейнерах, стоит обратить внимание на распределение памяти в JVM. Два вида памяти
JVM разделяет память на две основные категории: «кучу» (heap) и «не кучу» (non-heap)...
Memory (Garbage Collector)
Метод finalize() Мягкие ссылки Устройство памяти в Java 1. Чем Java отличается от C++? В С++ необходимо самому заботится об освобождении памяти. В Java этим занимается GC. 2. Что такое менеджер памяти? Менеджер памяти — часть компьютерной программы (как прикладной, так и операционной системы), обрабатывающая запросы на выделение и освобождение оперативной памяти или (для некоторых архитектур ЭВМ) запросы на включение заданной области памяти в адресное пространство процессора. Основное назначение менеджера памяти в первом смысле — реализация динамической памяти. Например, в языке C динамическое выделение памяти производится через функцию malloc...