2 года назад
Память в JVM - показать то, что скрыто
Сегодня поговорим про память в JVM. Все знают про heap и stack. Начнем с них. 1) heap, она же куча. Хранит все создаваемые при работе JVM объекты. Очищается сборщиком мусора - garbage collector. Делится на поколения: Eden, Survivor и Tenured (Old), между которыми перемещаются выжившие при сборке мусора объекты. Кроме объектов начиная с Java 7 хранит также пул строк и другие пулы. Другие пулы - это пулы базовых типов-обверток над примитивами с фиксированным числом значений. Т.е. Boolean, Byte, Short, Integer, Long, Character...
132 читали · 3 года назад
Memory (Garbage Collector)
Метод finalize() Мягкие ссылки Устройство памяти в Java 1. Чем Java отличается от C++? В С++ необходимо самому заботится об освобождении памяти. В Java этим занимается GC. 2. Что такое менеджер памяти? Менеджер памяти — часть компьютерной программы (как прикладной, так и операционной системы), обрабатывающая запросы на выделение и освобождение оперативной памяти или (для некоторых архитектур ЭВМ) запросы на включение заданной области памяти в адресное пространство процессора. Основное назначение менеджера памяти в первом смысле — реализация динамической памяти. Например, в языке C динамическое выделение памяти производится через функцию malloc...