OutOfMemoryErrorOutOfMemoryError — Java Heap Space
JVM исчерпала доступную память кучи.
Что вызывает эту ошибку
Приложение выделяет больше объектов, чем может вместить куча. Причинами могут быть утечки памяти, загрузка больших наборов данных в память или недостаточный размер кучи для текущей нагрузки.
Как исправить
Увеличьте размер кучи с помощью JVM-флага -Xmx. Профилируйте приложение на предмет утечек памяти с помощью инструментов вроде VisualVM. Используйте потоковую обработку или постраничную загрузку для больших наборов данных. Корректно закрывайте ресурсы, чтобы обеспечить работу сборщика мусора.
Связанные коды ошибок
ClassCastExceptionClassCastException
Объект приводится к типу, экземпляром которого он не является.
IOExceptionIOException
Операция ввода-вывода завершается неудачей или прерывается.
UnsupportedOperationExceptionUnsupportedOperationException
Операция не поддерживается данной реализацией.
IllegalAccessExceptionIllegalAccessException
Код пытается обратиться к классу, полю или методу, к которому у него нет прав доступа.
IllegalArgumentExceptionIllegalArgumentException
Метод получает аргумент, недопустимый с точки зрения ожидаемого диапазона или формата.
OutOfMemoryError: MetaspaceOutOfMemoryError — Metaspace
JVM исчерпала область памяти Metaspace, где хранятся метаданные классов.