Я пишу веб-паук.Это работает хорошо, за исключением, кажется, утечки памяти.Программа будет работать нормально в течение примерно 15 минут, а затем произойдет сбой.
Если я контролирую ее с помощью функции «Профиль» в NetBeans, я вижу, что со временем объем памяти увеличивается, пока в итоге я не получу java.lang.OutOfMemoryError
и программа полностью аварийно завершает работу.
На рисунке ниже показаны снимки памяти объектов, использованных через одну минуту и через 15 минут (непосредственно перед тем, как произойдет сбой.) Есть ли способ узнать, где находятся эти объекты (мойглавные виновники byte[]
и char[]
) создаются или что все еще ссылается на них (и поэтому предотвращает их уничтожение сборщиком мусора)?
Или я понятия не имею, что яговорим о?
Спасибо, я ценю помощь.