Собеседование Java в Uzum Market — Senior
Разбор собеседования по реальным интервью: как устроены секции, что спрашивают на каждом этапе и к чему готовиться на грейде Senior. Ниже — полное содержание практикума. Сами вопросы с ответами открываются в JavaJub Pro.
Что внутри: 21 раздел
Содержание практикума — по нему видно, что разбирается и в каком порядке.
- Как устроен собес Uzum
- Стек и приоритеты подготовки
- Java Core: что всё равно спросят
- Коллекции и их устройство
- JVM: компиляция, JIT, GraalVM, GC
- Многопоточность
- Java Memory Model
- Spring и @Transactional: прокси и propagation
- Транзакции, изоляция и потерянные обновления
- Шедулеры на репликах: ShedLock и свой лок
- Распределённые блокировки
- PostgreSQL: индексы, планы, репликация, HA
- Kafka, надёжность и Transactional Outbox
- Устойчивость к сбоям внешних сервисов
- Безопасность, деньги и идемпотентность
- System Design для маркетплейса
- Алгоритмы
- Live coding — Java и SQL
- Code Review — разбор боевого кода
- Поведенческие, менторство и лид-трек
- Pet-проекты и финальный чек-лист
Что спрашивали в Uzum Market
Вопросы с реальных интервью — бесплатно, без ответов. Ответы и разбор — в практикуме.
- Middle Какой смысл вкладывают в идемпотентность и какие HTTP-методы ею обладают, а какие нет?
- Middle+ При каких исключениях @Transactional откатит транзакцию, а при каких нет, и зачем ловить ошибки внутри цикла?
- Senior Что сломается в сервисе отправки чеков, если @Scheduled с @Transactional крутится на 8 подах, а feign-таймаут 60 секунд?
- Senior Каким способом добиться, чтобы задача по расписанию стартовала лишь на одном экземпляре сервиса из восьми?
- Senior Чем рискован флаг processed, выставленный до подтверждения от внешней системы, и как тут помогает Outbox?
- Senior Что случится, если две параллельные транзакции под REPEATABLE_READ снижают цену товара, и как это починить?
Вопросы по темам практикума — с ответами
Бесплатные вопросы по тем же темам. Нажми, чтобы открыть полный ответ.
- Многопоточность Что такое Виды пулов в Executors?
- Многопоточность Что такое Виды пулов потоков в Executors?
- Базы данных / SQL Что такое Порядок выполнения SQL-запроса?
- Базы данных / SQL Что такое Порядок колонок в составном индексе?
- System Design Кейс: сервис A — 1000 TPS, сервис B — 200 TPS. Как защитить B?
- System Design Кейс: сеть «моргнула» на 2 секунды. Что делать?
- Java Core Какие есть примитивные типы и их размеры?
- Коллекции Что такое Обработка исключений?
Полный практикум по Uzum Market — вопросы с ответами, задачи и чек-лист по этапам — входит в подписку JavaJub Pro вместе с остальными разборами.