Сборка мусора в кластеризации Java - PullRequest
1 голос
/ 06 декабря 2011

Я запускаю программу для кластеризации k-medoide.Я создаю функцию для назначения кластера каждому объекту, а затем запускаю функцию для центра обновлений.У меня есть вложенный цикл и в цикле каждый раз, когда я получаю доступ из базы данных.но я обновляю функцию центра Я получаю сообщение об ошибке, подобное этому

Исключение в потоке "main" java.lang.OutOfMemoryError: пространство кучи Java в java.util.regex.Pattern.compile (Pattern.java: 1438) в java.util.regex.Pattern. (Pattern.java:1130) в java.util.regex.Pattern.compile (Pattern.java:822) в java.lang.String.split (String.java:2293) в java.lang.String.split (String.java:2335) в dtamining_project_rabia.kMeanMapper.updatecenter (kMeanMapper.java:233) в dtamining_project_rabia.Main.main (Main.java:21) Результат Java: 1 * 10041005 *

Я не знаю, где происходят утечки памяти, хотя я не храню данные в объекте, а получаю доступ каждый раз из базы данных.

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

генерирует дамп кучи , когда программа выдает OOME. Программа get, которая позволяет вам анализировать дамп кучи (jhat, netbeans, jvisualvm, yjp и т. д.), чтобы определить причину возникновения OOME.

0 голосов
/ 06 декабря 2011

Вам нужно увеличить пространство кучи.

...