Получить доступ

Равенство и исключения

Основа с Junior

equals и hashCode, контракт и ловушки; checked и unchecked исключения, try-with-resources.

Что важно знать

  • Контракт: равные объекты — равные хеш-коды; изменяемый ключ в HashMap — потерянная запись.
  • Checked исключения требуют обработки, unchecked — ошибки программы.
  • Не проглатывать исключения и не ловить Exception без причины.
  • try-with-resources закрывает ресурсы даже при ошибке.

Критерии освоения

Junior ≈ 6 ч

  • Переопределяет equals и hashCode согласованно и объясняет, что сломается в HashMap без этого
  • Объясняет иерархию исключений и разницу checked и unchecked
  • Закрывает ресурсы через try-with-resources

Практика. Написать класс-ключ без hashCode, показать поломку в HashMap и исправить.

Middle ≈ 2 ч

  • Проектирует обработку ошибок в сервисе — свои исключения, перевод в коды ответа, без проглатывания

Практика. Описать и реализовать единую обработку ошибок REST-сервиса с иерархией своих исключений.

Вопросы с собеседований

Разборы темы

← Вся карта «Java»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем