Встречается на собеседованиях • сегодня
Что будешь делать если программа выбрасывает OutOfMemoryException
Проведу анализ и устранение утечек памяти. Основные шаги:
1. **Анализ дампа памяти** (с помощью `jmap` или `-XX:+HeapDumpOnOutOfMemoryError`):
```java
java -XX:+HeapDumpOnOutOfMemoryError -Xmx512m MyApp
```
2. **Проверка**:
- Неконтролируемый рост коллекций (кеши без ограничений)
- Незакрытые ресурсы (Streams, Connections)
- Циклические ссылки в объектах
3. **Оптимизации**:
- Увеличить heap (`-Xmx`)
- Оптимизировать структуры данных
- Использовать weak/soft references для кешей
- Включить GC логгирование для анализа (`-Xlog:gc*`)
Пример кеша с soft references:
```java
Map> cache = new HashMap<>();
```
Для сложных случаев использую профилировщики: VisualVM, YourKit, Eclipse MAT.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы