
OutOfMemoryError — одна из критических ошибок во время исполнения программы, связанная с работой виртуальной машины Java (JVM). Вызывается в тех случаях, когда JVM не может выделить объект, потому что на него не хватает памяти.
Некоторые виды OutOfMemoryError:
OutOfMemoryError: Java heap space
— объект не может быть размещен в куче Java из-за недостатка памяти; OutOfMemoryError: GC Overhead limit exceeded
— объем данных едва помещается в кучу, сборщик мусора работает все время, а программа Java работает очень медленно;OutOfMemoryError: Requested array size exceeds VM limit
— приложение попыталось выделить память для массива, размер которого превышает размер кучи;OutOfMemoryError: Metaspace
— в куче закончилось место, выделенное для метаданных;OutOfMemoryError: request size bytes for reason. Out of swap space
— произошел некоторый сбой при попытке выделения памяти из кучи;