OutOfMemoryErrorOutOfMemoryError — Java Heap Space
De JVM heeft het beschikbare heapgeheugen uitgeput.
Wat veroorzaakt deze fout
De applicatie wijst meer objecten toe dan de heap kan bevatten. Dit kan worden veroorzaakt door geheugenlekkages, het laden van grote datasets in het geheugen, of onvoldoende heapgrootte voor de werkbelasting.
Hoe op te lossen
Vergroot de heapgrootte met de JVM-vlag -Xmx. Profileer de applicatie op geheugenlekkages met tools zoals VisualVM. Gebruik streaming of paginering voor grote datasets. Sluit resources correct af zodat garbage collection kan plaatsvinden.
Gerelateerde foutcodes
ClassCastExceptionClassCastException
Een object wordt gecast naar een type waarvan het geen instantie is.
IOExceptionIOException
Een I/O-bewerking mislukt of wordt onderbroken.
UnsupportedOperationExceptionUnsupportedOperationException
Een bewerking wordt niet ondersteund door de implementatie.
IllegalAccessExceptionIllegalAccessException
Code probeert een klasse, veld of methode te benaderen waarvoor geen toegangsrechten bestaan.
IllegalArgumentExceptionIllegalArgumentException
Een methode ontvangt een argument dat niet geldig is voor het verwachte bereik of formaat.
OutOfMemoryError: MetaspaceOutOfMemoryError — Metaspace
De JVM heeft zijn Metaspace-geheugengebied uitgeput, waar klasse-metadata wordt opgeslagen.