ウェブサイトをクロールして、ハッシュセットで見つかったhrefを挿入しようとしました。リンクが650個挿入された後、java.lang.OutOfMemoryError:GCオーバーヘッド限度超過。 どうすれば動作させることができますか?java.lang.OutOfMemoryError:クロール中にGCのオーバーヘッドの上限を超過しました
私は以下のコードを入れている:
public void getPageLinks(String URL, String otherlinksSelector) {
if (!links.contains(URL)) {
try {
Document document = Jsoup.connect(URL).userAgent("Mozilla").get();
Elements otherLinks = document.select(otherlinksSelector);
for (Element page : otherLinks) {
if (links.add(URL)) {
System.out.println(URL);
}
getPageLinks(page.attr("abs:href"),otherlinksSelector);
}
} catch (Exception e) {
System.err.println(e.getMessage());
}
}
}