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

Как можно активировать OutOfMemoryError, если закончилась память

Вот несколько способов вызвать `OutOfMemoryError`: 1. **Бесконечное создание объектов в цикле**: ```java List list = new ArrayList<>(); while (true) { list.add(new Object()); } ``` 2. **Создание огромного массива**: ```java int[] arr = new int[Integer.MAX_VALUE]; ``` 3. **Утечка памяти через статическую коллекцию**: ```java static List leak = new ArrayList<>(); while (true) { leak.add(new byte[1024 * 1024]); // 1MB } ``` 4. **Рекурсия без базового случая** (вызовет `StackOverflowError`, но тоже относится к ошибкам памяти) Для тестирования можно ограничить память JVM флагами: ``` -Xmx10m -Xms10m ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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