Встречается на собеседованиях • сегодня
Зачем закрывать ресурсы после использования
Закрытие ресурсов (файлов, соединений, потоков) важно для предотвращения утечек памяти, освобождения системных ресурсов и избежания блокировок. В Java это делается в блоке finally или с помощью try-with-resources (начиная с Java 7).
Пример с try-with-resources:
java
try (FileInputStream fis = new FileInputStream("file.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fis))) {
// работа с ресурсами
} catch (IOException e) {
e.printStackTrace();
}
// ресурсы автоматически закрываютсяЕсли не закрывать:
- Может закончиться доступное количество файловых дескрипторов
- Соединения к БД могут остаться висеть
- Возможны блокировки файлов
- Потребление памяти будет расти
try-with-resources предпочтительнее, так как гарантирует закрытие даже при исключении.

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