OutOfMemoryErrorOutOfMemoryError — Java Heap Space
La JVM ha esaurito la memoria heap disponibile.
Cause di questo errore
L'applicazione alloca più oggetti di quanti l'heap possa contenere. Ciò può essere causato da memory leak, dal caricamento di grandi dataset in memoria, o da una dimensione heap insufficiente per il carico di lavoro.
Come correggerlo
Aumentare la dimensione dell'heap con il flag JVM -Xmx. Profilare l'applicazione per individuare memory leak con strumenti come VisualVM. Usare lo streaming o la paginazione per grandi dataset. Chiudere correttamente le risorse per consentire la garbage collection.
Codici di errore correlati
ClassCastExceptionClassCastException
Un oggetto viene convertito a un tipo di cui non è un'istanza.
IOExceptionIOException
Un'operazione di I/O fallisce o viene interrotta.
UnsupportedOperationExceptionUnsupportedOperationException
Un'operazione non è supportata dall'implementazione.
IllegalAccessExceptionIllegalAccessException
Il codice tenta di accedere a una classe, campo o metodo per cui non ha le autorizzazioni necessarie.
IllegalArgumentExceptionIllegalArgumentException
Un metodo riceve un argomento non valido per il suo intervallo o formato atteso.
OutOfMemoryError: MetaspaceOutOfMemoryError — Metaspace
La JVM ha esaurito la memoria Metaspace, dove vengono memorizzati i metadati delle classi.