Какие задачи приходилось делать с точки зрения построения инфраструктуры, CI/CD, Docker, Kubernetes?
Проблема OFFSET пагинации на больших таблицах и как её решить (cursor-based pagination)
Как проверяешь качество кода до ревью? Используешь ли анализаторы?
За счёт чего склеивали команду?
Расскажи про оптимизацию SQL запросов на 95% — в чём была проблема?
Какой побочный эффект возникает при выполнении кода BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 60; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END; BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 40; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END;
Чем отличается стек от хипа (heap) в Java? Где хранятся строки?
Зачем нужен constraint foreign key? Без него нельзя что ли?
В чём основная проблема выбранной структуры решения - Нет обработки особых исключений при запуске - Конфигурационный класс без аннотаций @Configuration - Некорректная настройка зависимостей DI - Некорректная интеграция кастомных конфигов меняет порядок загрузки свойства - @Autowired отсутствует наличие зависимостей
Что будет если не добавить pessimistic блокировку? Какие варианты блокировки существуют?
Какие технологии используются в командах? Есть ли Kotlin?
Зачем нужен NoSQL? Почему не хватает реляционных БД? Примеры использования, плюсы, структуры хранения.
Как в Java происходит удаление объектов из heap? Расскажи про Garbage Collector.
Две параллельные транзакции обновляют одну строку (списание и начисление) — нужно ли что-то сделать? Проблема lost update.
Расскажи про ThreadPool, ForkJoinPool и его особенности.
Как ускорить запросы к таблице транзакций с миллиардом записей за последний месяц по определённому счёту?
Как читать большой CSV-файл (1GB+)? Как парсить и решить проблему разрыва строк на границе чанков?
Как работает паттерн Circuit Breaker?
Что такое Spring Boot стартеры? Чем отличаются от обычных библиотек? Что такое автоконфигурация?
Как реализовать валидацию заголовка X-Trace-ID: если заголовка нет — вернуть 400?