JVM trainee

В чём разница StackOverflowError и OutOfMemoryError?

Ответ

StackOverflowError — переполнение стека потока, возникает при бесконечной рекурсии или очень глубоких вызовах; размер стека невелик и задаётся флагом -Xss. OutOfMemoryError — нехватка памяти, чаще всего в куче (heap), размер которой задаётся флагом -Xmx.

Разбор: StackOverflowError — переполнение стека потока, типично при бесконечной или слишком глубокой рекурсии; размер стека невелик и задаётся флагом -Xss. OutOfMemoryError — исчерпание памяти, чаще всего в куче (heap), размер которой задаётся -Xmx. Ловушки — поменять heap и stack местами, перепутать флаги -Xss/-Xmx или отнести эти Error к RuntimeException.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться