Встречается на собеседованиях • сегодня

Как происходит ограничение оперативной памяти

В Java ограничение оперативной памяти (RAM) для приложения задаётся через параметры JVM:

  • -Xmx - максимальный размер кучи (heap)
  • -Xms - начальный размер куши

Пример:

java
java -Xms256m -Xmx1024m MyApp

Здесь приложение стартует с 256 МБ и может использовать до 1 ГБ.

Важные моменты:

  1. Память вне кучи (метаспейс, стеки потоков) не учитывается в этих лимитах
  2. При превышении -Xmx выбрасывается OutOfMemoryError
  3. Для нативного кода (через JNI) ограничения не действуют
  4. В контейнерах (Docker) нужно учитывать как JVM-ограничения, так и cgroups
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы