Город МОСКОВСКИЙ
00:39:32

#4 Организация памяти в Java - часть 2 | Java Core. Процедурная java

Аватар
Java
Просмотры:
14
Дата загрузки:
30.04.2022 22:40
Длительность:
00:39:32
Категория:
Обучение

Описание

Java Core. Процедурное программирование в Java:
#1. Итерация (циклы): while/for, итеративные алгоритмы (слияние сортированных массивов, инвертирование массива, бинарный поиск, сортировка пузырьком, сортировка выборками, сортировка вставками).
#2. Рекурсия: рекурсия с ветвлением и без, рекурсия прямая и косвенная, рекурсивные алгоритмы (сортировка слиянием, быстрая сортировка, Ханойская башня, генерация перестановок, парсер арифметических выражений).
#3. Динамические структуры данных: односвязный список, двусвязный список, бинарное дерево, дуальность итерации и рекурсии.
#4. Организация памяти в Java: стек, куча, передача по ссылке/по значению, PermGen, gc на основе поиска достижимых объектов.

Автор: Иван Головач

Внешняя и внутренняя память JVM, деление внутренней на stack, heap и PermGen.

Stack и Heap: геометрия размещения объектов, где хранятся локальные переменные, где хранятся поля, где хранятся статические поля, различие между примитивными и ссылочными типами, передача по ссылке/по значению.

Heap и GC: разделение объектов - проблема освобождения памяти, понятие уборки мусора/уборщика мусора, цикл подсистемы памяти (new-gc), циклические ссылки, понятие достижимого объекта, поиск достижимых объектов, работа finalize().

Рекомендуемые видео