Ответ
Куча (heap) — это область памяти, выделяемая динамически во время выполнения приложения. В Android управляется виртуальной машиной Dalvik или ART.
Особенности:
- Объекты создаются через
newи живут, пока на них есть ссылки. - Сборщик мусора (GC) автоматически освобождает память от неиспользуемых объектов.
- Доступ к куче медленнее, чем к стеку.
Пример:
val list = ArrayList<String>() // Объект создается в куче
list.add("Hello")
Нюансы:
- Утечки памяти (например, из-за статических ссылок).
- OutOfMemoryError при переполнении.
Видео-ответы
▶
Публичное собеседование по алгоритмам • Сергей Милимко vs Иван Лещёв
▶
Публичное собеседование: middle iOS-разработчик [Хекслет + Podlodka iOS Crew]
▶
Моковое собеседование на Junior Android-разработчика
▶
Тестовое собеседование ASP.NET Core | Junior .NET Developer
▶
Пример типичного собеседования программиста .Net c#