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

Как вызвать OutOfMemoryError

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

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

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

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