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

Почему нужно закрывать ресурс

Закрытие ресурсов (например, потоков ввода-вывода, соединений с БД) важно для предотвращения утечек памяти и освобождения системных ресурсов. Если ресурс не закрыть, это может привести к:

  1. Исчерпанию доступных дескрипторов файлов
  2. Утечкам памяти
  3. Блокировке файлов или соединений

Пример с try-with-resources (Java 7+):

java
try (FileInputStream fis = new FileInputStream("file.txt");
     BufferedReader br = new BufferedReader(new InputStreamReader(fis))) {
    // работа с ресурсом
} // автоматическое закрытие

До Java 7 использовали finally:

java
FileInputStream fis = null;
try {
    fis = new FileInputStream("file.txt");
    // работа с ресурсом
} finally {
    if (fis != null) {
        fis.close();
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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