Собеседование Java в Uzum Market — Senior

Разбор собеседования по реальным интервью: как устроены секции, что спрашивают на каждом этапе и к чему готовиться на грейде Senior. Ниже — полное содержание практикума. Сами вопросы с ответами открываются в JavaJub Pro.

Что внутри: 21 раздел

Содержание практикума — по нему видно, что разбирается и в каком порядке.

  1. Как устроен собес Uzum
  2. Стек и приоритеты подготовки
  3. Java Core: что всё равно спросят
  4. Коллекции и их устройство
  5. JVM: компиляция, JIT, GraalVM, GC
  6. Многопоточность
  7. Java Memory Model
  8. Spring и @Transactional: прокси и propagation
  9. Транзакции, изоляция и потерянные обновления
  10. Шедулеры на репликах: ShedLock и свой лок
  11. Распределённые блокировки
  12. PostgreSQL: индексы, планы, репликация, HA
  13. Kafka, надёжность и Transactional Outbox
  14. Устойчивость к сбоям внешних сервисов
  15. Безопасность, деньги и идемпотентность
  16. System Design для маркетплейса
  17. Алгоритмы
  18. Live coding — Java и SQL
  19. Code Review — разбор боевого кода
  20. Поведенческие, менторство и лид-трек
  21. Pet-проекты и финальный чек-лист

Что спрашивали в Uzum Market

Вопросы с реальных интервью — бесплатно, без ответов. Ответы и разбор — в практикуме.

  • Middle Какой смысл вкладывают в идемпотентность и какие HTTP-методы ею обладают, а какие нет?
  • Middle+ При каких исключениях @Transactional откатит транзакцию, а при каких нет, и зачем ловить ошибки внутри цикла?
  • Senior Что сломается в сервисе отправки чеков, если @Scheduled с @Transactional крутится на 8 подах, а feign-таймаут 60 секунд?
  • Senior Каким способом добиться, чтобы задача по расписанию стартовала лишь на одном экземпляре сервиса из восьми?
  • Senior Чем рискован флаг processed, выставленный до подтверждения от внешней системы, и как тут помогает Outbox?
  • Senior Что случится, если две параллельные транзакции под REPEATABLE_READ снижают цену товара, и как это починить?

Вопросы по темам практикума — с ответами

Бесплатные вопросы по тем же темам. Нажми, чтобы открыть полный ответ.

  1. Многопоточность Что такое Виды пулов в Executors?
  2. Многопоточность Что такое Виды пулов потоков в Executors?
  3. Базы данных / SQL Что такое Порядок выполнения SQL-запроса?
  4. Базы данных / SQL Что такое Порядок колонок в составном индексе?
  5. System Design Кейс: сервис A — 1000 TPS, сервис B — 200 TPS. Как защитить B?
  6. System Design Кейс: сеть «моргнула» на 2 секунды. Что делать?
  7. Java Core Какие есть примитивные типы и их размеры?
  8. Коллекции Что такое Обработка исключений?

Полный практикум по Uzum Market — вопросы с ответами, задачи и чек-лист по этапам — входит в подписку JavaJub Pro вместе с остальными разборами.

› новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться