OutOfMemoryErrorOutOfMemoryError — Java Heap Space
JVM wyczerpała dostępną pamięć sterty.
Co powoduje ten błąd
Aplikacja alokuje więcej obiektów niż sterta jest w stanie pomieścić. Może być to spowodowane wyciekami pamięci, ładowaniem dużych zbiorów danych do pamięci lub niewystarczającym rozmiarem sterty dla danego obciążenia.
Jak to naprawić
Zwiększ rozmiar sterty za pomocą flagi JVM -Xmx. Profiluj aplikację pod kątem wycieków pamięci, używając narzędzi takich jak VisualVM. Stosuj strumieniowanie lub paginację dla dużych zbiorów danych. Poprawnie zamykaj zasoby, aby umożliwić działanie garbage collectora.
Powiązane kody błędów
ClassCastExceptionClassCastException
Obiekt jest rzutowany na typ, którego nie jest instancją.
IOExceptionIOException
Operacja I/O kończy się niepowodzeniem lub jest przerywana.
UnsupportedOperationExceptionUnsupportedOperationException
Operacja nie jest obsługiwana przez daną implementację.
IllegalAccessExceptionIllegalAccessException
Kod próbuje uzyskać dostęp do klasy, pola lub metody, do których nie ma uprawnień.
IllegalArgumentExceptionIllegalArgumentException
Metoda otrzymuje argument, który jest nieprawidłowy dla oczekiwanego zakresu lub formatu.
OutOfMemoryError: MetaspaceOutOfMemoryError — Metaspace
JVM wyczerpał obszar pamięci Metaspace, w którym przechowywane są metadane klas.