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

Какие концепции считаешь лишними в Java

Некоторые концепции в Java считаются избыточными или устаревшими:

  1. Checked Exceptions – усложняют код, часто приводят к пустым catch-блокам или избыточному пробрасыванию. Современные фреймворки (Spring, Hibernate) предпочитают unchecked exceptions.

  2. Finalize() – ненадежный механизм для cleanup. Лучше использовать AutoCloseable и try-with-resources:

java
try (FileInputStream fis = new FileInputStream("file.txt")) {
    // работа с ресурсом
} // автоматическое закрытие
  1. Стандартные геттеры/сеттеры – шаблонный код. Ломбок (@Data) или Kotlin сокращают boilerplate.

  2. Vector/Hashtable – устарели в пользу ArrayList и HashMap (несинхронизированные, но быстрые альтернативы).

  3. Оператор == для строк – частая ошибка новичков. Всегда нужно использовать equals().

  4. Многопоточность через Thread – низкоуровневая. Лучше ExecutorService, CompletableFuture или реактивные подходы (RxJava, Project Reactor).

Эти концепции либо заменены более современными альтернативами, либо их использование считается антипаттерном.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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