JVM trainee
В чём разница StackOverflowError и OutOfMemoryError?
Ответ
StackOverflowError — переполнение стека потока, возникает при бесконечной рекурсии или очень глубоких вызовах; размер стека невелик и задаётся флагом -Xss. OutOfMemoryError — нехватка памяти, чаще всего в куче (heap), размер которой задаётся флагом -Xmx.
Разбор: StackOverflowError — переполнение стека потока, типично при бесконечной или слишком глубокой рекурсии; размер стека невелик и задаётся флагом -Xss. OutOfMemoryError — исчерпание памяти, чаще всего в куче (heap), размер которой задаётся -Xmx. Ловушки — поменять heap и stack местами, перепутать флаги -Xss/-Xmx или отнести эти Error к RuntimeException.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.