Добавить
Уведомления

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

Забирай 100 задач по самым частым livecoding темам и подробнейший гайд для подготовки к ним в боте: https://t.me/JavaLearnBot?start=c1766609249460-446-ds 📌 Если у тебя всё никак не складывается с многопоточкой и есть ощущение, что под нагрузкой всё просто развалится — залетай на обучение "Многопоточность в Java". Сможешь сразу на практике применять новые знания в финальном проекте: https://sorokin.school/multithreading?utm_source=rutube&utm_medium=organic&utm_content=sobes_сode_review Ну что ж, сегодня разбираем код-ревью `PaymentController`, которое действительно дают на собесе Вроде кажется, что ничего сложного: ни алгоритмов, ни пересказа теории - просто смотришь код и объясняешь, что в нём не так и как это исправить. Ноооо, именно такие задачи часто сносят даже тех, кто без запинки отвечал на вопросы весь собес. А всё потому, что на этом этапе проверяют не заученные аннотации, а то, как ты думаешь и рассуждаешь. Поэтому видос будет особенно полезным: немного разомнешь мозги и прокачаешь инженерное мышление Итак, что здесь разберем: • типичные ошибки в Spring Controller • как нормально выстраивать слои Controller → Service → Repository • косяки в REST (mapping, DTO, параметры) • обработку ошибок и ExceptionHandler • идемпотентность, ретраи и защита от дублей В работе, пусть это даже будет компания мечты, ты никогда не увидишь идеальный код - чаще это «временное решение», которая живет в проде уже года 3. Поэтому и в ролике будут только те команды и подходы, которые реально используются в жизни. 📌 Мой Telegram-канал про Java и backend: https://t.me/S0R0KlN 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 — Идемпотентность 00:32:49 — Заключение #java #springboot #backend #codereview #javaразработчик #собеседование

Иконка канала Павел Сорокин
23 подписчика
12+
54 просмотра
9 дней назад
12+
54 просмотра
9 дней назад

Забирай 100 задач по самым частым livecoding темам и подробнейший гайд для подготовки к ним в боте: https://t.me/JavaLearnBot?start=c1766609249460-446-ds 📌 Если у тебя всё никак не складывается с многопоточкой и есть ощущение, что под нагрузкой всё просто развалится — залетай на обучение "Многопоточность в Java". Сможешь сразу на практике применять новые знания в финальном проекте: https://sorokin.school/multithreading?utm_source=rutube&utm_medium=organic&utm_content=sobes_сode_review Ну что ж, сегодня разбираем код-ревью `PaymentController`, которое действительно дают на собесе Вроде кажется, что ничего сложного: ни алгоритмов, ни пересказа теории - просто смотришь код и объясняешь, что в нём не так и как это исправить. Ноооо, именно такие задачи часто сносят даже тех, кто без запинки отвечал на вопросы весь собес. А всё потому, что на этом этапе проверяют не заученные аннотации, а то, как ты думаешь и рассуждаешь. Поэтому видос будет особенно полезным: немного разомнешь мозги и прокачаешь инженерное мышление Итак, что здесь разберем: • типичные ошибки в Spring Controller • как нормально выстраивать слои Controller → Service → Repository • косяки в REST (mapping, DTO, параметры) • обработку ошибок и ExceptionHandler • идемпотентность, ретраи и защита от дублей В работе, пусть это даже будет компания мечты, ты никогда не увидишь идеальный код - чаще это «временное решение», которая живет в проде уже года 3. Поэтому и в ролике будут только те команды и подходы, которые реально используются в жизни. 📌 Мой Telegram-канал про Java и backend: https://t.me/S0R0KlN 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 — Идемпотентность 00:32:49 — Заключение #java #springboot #backend #codereview #javaразработчик #собеседование

, чтобы оставлять комментарии