Подловил на коллекциях! Собеседование по Java #7 - Никита
Учебное Java-собеседование с теоретическим блоком, задачами на очереди и приоритеты, двумя SQL-вопросами и подробной обратной связью кандидату. Основной акцент — на понимании внутренних механизмов, а не на шаблонных ответах.
- Опубликовано на YouTube:
- Просмотры на YouTube: 1,3 тыс.
- Лайки на YouTube: 45
Таймлайн
Коротко о видео
Публичное учебное 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.