Я НЕ РЕШИЛ эту задачу на JAVA собесе

Аватар автора
Павел Сорокин
Ну что ж, сегодня разбираем код-ревью `PaymentController`, которое действительно дают на собесе Вроде кажется, что ничего сложного: ни алгоритмов, ни пересказа теории - просто смотришь код и объясняешь, что в нём не так и как это исправить. Ноооо, именно такие задачи часто сносят даже тех, кто без запинки отвечал на вопросы весь собес. А всё потому, что на этом этапе проверяют не заученные аннотации, а то, как ты думаешь и рассуждаешь. Поэтому видос будет особенно полезным: немного разомнешь мозги и прокачаешь инженерное мышление Итак, что здесь разберем: • типичные ошибки в Spring Controller • как нормально выстраивать слои Controller → Service → Repository • косяки в REST (mapping, DTO, параметры) • обработку ошибок и ExceptionHandler • идемпотентность, ретраи и защита от дублей В работе, пусть это даже будет компания мечты, ты никогда не увидишь идеальный код - чаще это «временное решение», которая живет в проде уже года 3. Поэтому и в ролике будут только те команды и подходы, которые реально используются в жизни. 00:00:00 — Введение 00:01:02 — Формат задачи на собеседовании 00:02:17 — Анализ кода контроллера 00:04:13 — Архитектурные ошибки 00:05:26 — REST и названия методов 00:07:39 — Разбор метода makePayment 00:10:59 — Анти-паттерны и ответственность 00:12:21 — Обработка ошибок 00:17:03 — Фильтрация и пагинация 00:22:10 — Исключения и бизнес-логика 00:28:12 — Логирование 00:30:21 — Конкурентные запросы и блокировки 00:31:01...

0/0


0/0

0/0

0/0

0/0