[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-core-chto-vy-znaete-o-outofmemoryerror":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":21,"progress":22,"seo":23},106,"chto-vy-znaete-o-outofmemoryerror",2,"java-core","Java Core","☕","Что вы знаете о `OutOfMemoryError`?","`OutOfMemoryError` выбрасывается, когда виртуальная машина Java не может создать (разместить) объект из-за нехватки памяти, а сборщик мусора не может высвободить достаточное её количество.\n\nОбласть памяти, занимаемая java процессом, состоит из нескольких частей. Тип `OutOfMemoryError` зависит от того, в какой из них не хватило места:\n\n+ `java.lang.OutOfMemoryError: Java heap space`: Не хватает места в куче, а именно, в области памяти в которую помещаются объекты, создаваемые в приложении программно. Обычно проблема кроется в утечке памяти. Размер задается параметрами `-Xms` и `-Xmx`.\n+ `java.lang.OutOfMemoryError: PermGen space`: (до версии Java 8) Данная ошибка возникает при нехватке места в Permanent области, размер которой задается параметрами `-XX:PermSize` и `-XX:MaxPermSize`.\n+ `java.lang.OutOfMemoryError: GC overhead limit exceeded`: Данная ошибка может возникнуть как при переполнении первой, так и второй областей. Связана она с тем, что памяти осталось мало и сборщик мусора постоянно работает, пытаясь высвободить немного места. Данную ошибку можно отключить с помощью параметра `-XX:-UseGCOverheadLimit`.\n+ `java.lang.OutOfMemoryError: unable to create new native thread`: Выбрасывается, когда нет возможности создавать новые потоки.","","middle",[15,16,17,18,19,20],"JVM","исключения","core","Error","память","OutOfMemoryError",[],null,{"title":24,"description":25,"ogTitle":26,"ogDescription":27,"keywords":28,"schemaAnswer":33,"featuredSnippetReady":34},"OutOfMemoryError в Java: типы и причины — Gymterview","OutOfMemoryError возникает при нехватке памяти JVM. Виды: Java heap space, PermGen space, GC overhead limit exceeded, unable to create new native thread.","OutOfMemoryError в Java — Gymterview","Типы OutOfMemoryError: Java heap space, PermGen space, GC overhead limit exceeded, unable to create new native thread.",[20,29,30,31,15,19,32],"Java heap space","PermGen space","GC overhead","собеседование","OutOfMemoryError выбрасывается, когда JVM не может создать объект из-за нехватки памяти, а сборщик мусора не может высвободить достаточное её количество. Типы: java.lang.OutOfMemoryError: Java heap space — не хватает места в куче; PermGen space (до Java 8) — нехватка места в Permanent области; GC overhead limit exceeded — сборщик мусора постоянно работает, но памяти мало; unable to create new native thread — невозможно создать новые потоки.",true]