Теория конечно это хорошо и её тут много написано, но на практике всё это тёмный лес. Если есть утечка памяти, то память переполнится и найти эту утечку очень проблематично. Что насчет старого сборщика мусора JVM то он тупо начинает работать, когда памяти уже нет. Насчёт новых сборщиков я не знаю. Программисты Java почти никогда не думают о памяти и швыряют туда-сюда огромные массивы данных через функции фреймворка, думая что память резиновая и сборщик справится, но память рано или поздно кончается.
Теория конечно это хорошо и её тут много написано, но на практике всё это тёмный лес. Если есть утечка памяти, то память переполнится и найти эту утечку очень проблематично. Что насчет старого сборщика мусора JVM то он тупо начинает работать, когда памяти уже нет. Насчёт новых сборщиков я не знаю. Программисты Java почти никогда не думают о памяти и швыряют туда-сюда огромные массивы данных через функции фреймворка, думая что память резиновая и сборщик справится, но память рано или поздно кончается.