OutOfMemoryErrorOutOfMemoryError — Java Heap Space
La JVM ha agotado la memoria del heap disponible.
Qué causa este error
La aplicación asigna más objetos de los que el heap puede contener. Esto puede deberse a fugas de memoria, a cargar grandes conjuntos de datos en memoria, o a un tamaño de heap insuficiente para la carga de trabajo.
Cómo solucionarlo
Aumenta el tamaño del heap con el flag -Xmx de la JVM. Perfila la aplicación en busca de fugas de memoria con herramientas como VisualVM. Usa streaming o paginación para grandes conjuntos de datos. Cierra los recursos correctamente para permitir la recolección de basura.
Códigos de Error Relacionados
ClassCastExceptionClassCastException
Un objeto se castea a un tipo del que no es una instancia.
IOExceptionIOException
Una operación de E/S falla o se interrumpe.
UnsupportedOperationExceptionUnsupportedOperationException
La implementación no admite una operación.
IllegalAccessExceptionIllegalAccessException
El código intenta acceder a una clase, campo o método para el que no tiene permiso.
IllegalArgumentExceptionIllegalArgumentException
Un método recibe un argumento que no es válido para su rango o formato esperado.
OutOfMemoryError: MetaspaceOutOfMemoryError — Metaspace
La JVM ha agotado el área de memoria Metaspace donde se almacenan los metadatos de las clases.