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

Зачем закрывать ресурсы после использования

Закрытие ресурсов (файлов, соединений, потоков) важно для предотвращения утечек памяти, освобождения системных ресурсов и избежания блокировок. В 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 предпочтительнее, так как гарантирует закрытие даже при исключении.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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