Вернуться в видеотеку

Подловил на коллекциях! Собеседование по Java #7 - Никита

Учебное Java-собеседование с теоретическим блоком, задачами на очереди и приоритеты, двумя SQL-вопросами и подробной обратной связью кандидату. Основной акцент — на понимании внутренних механизмов, а не на шаблонных ответах.

Источник: Ablazzing

Открыть на YouTube

Таймлайн

Коротко о видео

Публичное учебное Java-собеседование с Никитой, студентом третьего курса: он рассказывает, что изучал Java около четырёх лет с большим перерывом и повторил Java Core, SQL и немного Spring/Hibernate. Интервьюер проверяет Java Core, SOLID, коллекции, HTTP/Spring, доступ к данным, транзакции, MongoDB/PostgreSQL, тесты, Docker и SQL, затем даёт практическую задачу на очередь пациентов с приоритетами. В финальной обратной связи интервьюер отмечает, что кандидату стоит укрепить теорию коллекций, транзакций, Docker и SQL; сам Никита говорит, что пришёл потренироваться в условиях собеседования.

Затронутые темы

Что взять на заметку

  • Повторить Java I/O: направление InputStream/OutputStream, перезапись или append файла, закрытие ресурсов через try-with-resources и AutoCloseable.
  • Уметь объяснять не только механизм, но и цель final, Dependency Inversion и Open/Closed Principle: уменьшение изменений в существующем коде при расширении системы.
  • Закрепить устройство и асимптотику ArrayList, LinkedList, LinkedHashMap, TreeMap, TreeSet, а также различия Comparable и Comparator.
  • Разобрать семантику HTTP: GET предназначен для безопасного чтения, POST обычно создаёт сущность, PUT заменяет её целиком, PATCH меняет часть полей; ответ с body возможен и на POST.
  • Отработать Spring Web: @RestController, @RequestBody для JSON, параметры запроса и пути, централизованную обработку исключений через @ExceptionHandler.
  • Понять цепочку JDBC → Hibernate → Spring Data JPA, роль reflection и динамических реализаций репозиториев, а также атомарность транзакций.
  • Практически решить задачу с Queue/PriorityQueue: использовать poll, а не peek, и задать порядок срочных пациентов через Comparator или лямбду.
  • Потренировать SQL-подзапросы и INSERT ... SELECT; для размножения строк в задаче интервьюер предлагает объединять выборки через UNION ALL.

Рекомендуем посмотреть