Встречается на собеседованиях • сегодня
Какие знаешь рекомендации по использованию finalize
Метод finalize() в Java считается устаревшим начиная с Java 9. Основные проблемы:
- Не гарантируется вызов (зависит от сборщика мусора)
- Может негативно влиять на производительность
- Может быть вызван с задержкой или вообще не вызван
Рекомендации:
- Вместо
finalize()используйтеAutoCloseableи try-with-resources для управления ресурсами - Для критически важных ресурсов реализуйте явное освобождение через метод
close()
Пример правильного подхода:
java
class Resource implements AutoCloseable {
@Override
public void close() {
// освобождение ресурсов
}
}
// Использование:
try (Resource res = new Resource()) {
// работа с ресурсом
} // автоматический вызов close()
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы