Ich kenne dort viele Fragen auf java.lang.OutOfMemoryError: Java heap space
.So lösen Sie java.lang.OutOfMemoryError: Java-Heap-Speicher ohne Erhöhung der Heap-Speichergröße
wie question 1
Aber keiner der Links sind nicht die richtige Antwort auf meine Frage.
Wir erstellen Berichte im Tabellenkalkulationsformat, in denen riesige Daten von der Datenbankseite kommen. Wir haben die Größe des Heapspeichers von 2 GB auf 4 GB erhöht.
wegen einer zusätzlichen Platz in Datenbankspalte sein kann, so dass ich getrimmt alle getters
und setters
trim()
Methode verwendet, ist dies auch kein Gebrauch.
Beispiel:
String s = "Hai ";
s.trim();
Wenn jemand mit, wie dieses Problem von Java lösen Seite Codierung, ohne die Größe des Heap-Speichers zu erhöhen. Da der Client gesagt hat, wird der Heap-Speicherplatz nicht mehr erhöht.
Beim Aufruf dieser Methode Ausnahme bekommen
private CrossTabResult mergeAllListsSameNdc(CrossTabResult crt, CrossTabResult res) {
crt.setFormularyTier(crt.getFormularyTier()==null ? "":((crt.getFormularyTier().contains(crt.getListId())? crt.getFormularyTier(): crt.getListId()+crt.getFormularyTier()) +"~"+res.getListId()+res.getFormularyTier()));
crt.setFormularyTierDesc(crt.getFormularyTierDesc()==null ? "":((crt.getFormularyTierDesc().contains(crt.getListId())? crt.getFormularyTierDesc(): crt.getListId()+crt.getFormularyTierDesc()) +"~"+res.getListId()+res.getFormularyTierDesc()));}
kann nicht mehr Code teilen, aufgrund vertraulich. Wenn Sie eine andere Lösung suchen, informieren Sie mich bitte. Wir verschmelzen zwei String
basierend auf der gleichen id
.
Konnten Sie etwas mehr Code zur Verfügung stellen? – notanormie
Versuchen Sie, die Daten in Stapeln zu bringen. Ich nehme an, um dieses Problem zu erfahren, müssen Sie alle Daten in einer Aufnahme von der Datenbank zu Ihrem Anwendungsserver erhalten. – alexd
@notanormie Ich habe die Frage mit Beispielcode bearbeitet. –