Встречается на собеседованиях • сегодня
Где применяется finalize()
Метод finalize() вызывается сборщиком мусора перед удалением объекта, если он переопределён. Используется для освобождения ресурсов (например, закрытие файлов или соединений), но не рекомендуется из-за непредсказуемости вызова и влияния на производительность.
Пример:
java
public class ResourceHolder {
private FileInputStream fis;
@Override
protected void finalize() throws Throwable {
try {
if (fis != null) {
fis.close();
}
} finally {
super.finalize();
}
}
}Лучше использовать try-with-resources или явный вызов close() в finally-блоке. В Java 9 finalize() помечен как deprecated.

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