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

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