Назад к вопросам
Senior
10
Что такое утечка памяти в Java, если есть сборщик мусора?
Компании, где спрашивали
СБК ПАРУС
Ответ от нейросети
sobes.tech AI
Утечка памяти в Java — это ситуация, когда объекты, которые больше не нужны приложению, остаются достижимыми из корневых ссылок и не удаляются сборщиком мусора. Несмотря на автоматическую сборку мусора, если программа продолжает хранить ссылки на ненужные объекты (например, в коллекциях, кэшах или статических полях), память не освобождается, что приводит к росту потребления памяти и возможному OutOfMemoryError.
Пример: если в списке постоянно добавлять объекты, но не удалять устаревшие, список будет расти, и память не освободится, даже если объекты не используются в логике программы.