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

Как получить утечку памяти

Утечку памяти в Java можно получить, если объекты остаются в памяти, несмотря на то, что больше не используются. Частые причины: 1. **Статические коллекции** – объекты добавляются, но никогда не удаляются: ```java static List list = new ArrayList<>(); void addToLeak(Object obj) { list.add(obj); // Объекты никогда не удаляются } ``` 2. **Незакрытые ресурсы** (потоки, соединения): ```java void fileLeak() throws IOException { FileInputStream fis = new FileInputStream("file.txt"); // fis.close() не вызывается } ``` 3. **Неправильные equals/hashCode** – объекты "теряются" в `HashSet`/`HashMap`. 4. **Слушатели событий (Listeners)** – если не отписаться, объект живет в памяти. Для поиска утечек используйте **VisualVM**, **Eclipse MAT** или **Java Mission Control**.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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