Разбор production-задачи с реального Java-собеса
БЕСПЛАТНЫЕ материалы по подготовке к собеседованиям, ждут тебя в боте по ссылке: https://t.me/JavaLearnBot?start=c1766609249460-649-ds 📌 Если у тебя всё никак не складывается с многопоточкой и есть ощущение, что под нагрузкой всё просто развалится залетай на обучение "Многопоточность в Java". Сможешь сразу на практике применять новые знания в финальном проекте: https://sorokin.school/multithreading?utm_source=youtube&utm_medium=organic&utm_content=2_hard_zadachi В этом видео разбираем две реальные code review задачи с собеседований на Java Backend. Не про синтаксис и аннотации, а про то, как ты думаешь про production-код: миграции, внешние системы, Redis, distributed locks, идемпотентность и отказоустойчивость. Если у тебя на собеседованиях всё нормально до момента, пока не начинается обсуждение реального кода и архитектурных рисков, это видео как раз закрывает этот пробел. Здесь показан не “идеальный ответ из учебника”, а ход мысли, который ждут от junior, middle и senior backend-разработчика. Разбираем: • как отвечать на задачу про batch migration пользователей в новую систему • почему нельзя тянуть всех пользователей из БД одним запросом • как проектировать перезапускаемую и наблюдаемую миграцию • где в таких задачах нужны retries, circuit breaker и идемпотентность • чем distributed lock в Redis отличается от блокировок на уровне БД и ShedLock Видео подойдёт тем, кто готовится к backend-собеседованиям на Java и хочет лучше проходить code review, live coding и секции с production-кейсами. 📌 Мой Telegram-канал про Java и backend: https://t.me/S0R0KlN 00:00 — Почему на code review валятся даже с опытом 01:07 — Первая задача: миграция пользователей в новую систему 02:25 — Почему нельзя выгружать всех пользователей сразу 04:34 — Ответственности сервиса, batch processing и внешние вызовы 06:33 — Как делать перезапускаемую миграцию и хранить прогресс 10:52 — Ошибки в обработке exception, retries и circuit breaker 15:11 — Что будет при параллельном запуске и зачем distributed lock 17:45 — Вторая задача: генерация отчёта с Redis-блокировкой 19:14 — Главные проблемы наивной блокировки в Redis 30:00 — Как защититься от дублей: double-check, unique index, idempotency #java #backend #redis
Download
0 formatsNo download links available.