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

Какие знаешь рекомендации по использованию finalize

Метод finalize() в Java считается устаревшим начиная с Java 9. Основные проблемы:

  • Не гарантируется вызов (зависит от сборщика мусора)
  • Может негативно влиять на производительность
  • Может быть вызван с задержкой или вообще не вызван

Рекомендации:

  1. Вместо finalize() используйте AutoCloseable и try-with-resources для управления ресурсами
  2. Для критически важных ресурсов реализуйте явное освобождение через метод close()

Пример правильного подхода:

java
class Resource implements AutoCloseable {
    @Override
    public void close() {
        // освобождение ресурсов
    }
}

// Использование:
try (Resource res = new Resource()) {
    // работа с ресурсом
} // автоматический вызов close()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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