Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

1765 вопросов 1634 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 1765
Теория

Как сервисы взаимодействовали в вашей микросервисной архитектуре?

Опишите реальные синхронные и асинхронные связи сервисов: какие операции шли по HTTP/gRPC, какие через брокер и почему. Важны контракты, владелец данных и обработка отказов.

Читать ответ
Теория

Насколько вам комфортно работать без ORM, используя API и метаописания для взаимодействия с данными?

Оцените готовность по пониманию контрактов, запросов и целостности данных, а не привязанности к ORM. Уточните, какие гарантии дают API и метаописания, а какие придётся реализовывать в приложении.

Читать ответ
Теория

Какова основная проблема микросервисов при раздельных данных и как решать распределённую согласованность?

При независимых данных сервисов нет обычной локальной транзакции на весь бизнес-процесс. Нужно явно выбирать границы атомарности, допустимую задержку согласования и поведение при частичном отказе.

Читать ответ
Лайвкодинг

Максимальная длина подряд идущих единиц после удаления одного элемента (Max Consecutive Ones After Deleting One Element)

Поддерживайте скользящее окно с максимум одним нулём. Его длина минус один — кандидат ответа, поскольку удалить нужно ровно один элемент, даже если все элементы окна равны единице.

Читать ответ
Теория

Можно ли преобразовать модульный монолит в микросервисы и обратно?

Да, но модульность сама по себе не делает переход бесплатным. При выделении сервисов появляются сетевые отказы и раздельные данные, при обратном объединении нужно согласовать контракты и жизненные циклы.

Читать ответ
Теория

Django ORM создаёт 35 запросов на страницу каталога. Какое первое решение наиболее зрелое?

Наиболее зрелый первый шаг — снять трассировку, найти запросы и затем настроить выборочную загрузку связей. Число 35 само по себе ещё не объясняет причину задержки.

Читать ответ
Теория

Как распределённый контекст трассировки (Distributed Tracing Context Propagation) передаёт заголовки типа traceparent через микросервисы?

Сервис извлекает traceparent из входящего запроса, создаёт дочерний span и передаёт контекст следующему сервису. Так участки одного запроса связываются общим trace ID.

Читать ответ
Теория

Как под капотом устроены расширения на C/C++ для Python (C Extensions)? Почему расширения, написанные с использованием традиционного Python C API, замедляют переход на No-GIL Python, и как современные альтернативы вроде HPy или Cython решают эту проблему?

C-расширение — нативный модуль, работающий с объектами Python через C API. Старый код часто полагается на GIL как защиту общего состояния, поэтому отключение GIL требует аудита и синхронизации.

Читать ответ
Теория

После получения профиля клиента по REST что происходило внутри скорингового контура?

Опишите фактический конвейер: проверка профиля, формирование признаков, вызов правил или модели, преобразование score в решение и сохранение результата с версией расчёта.

Читать ответ
Теория

Как защитить систему от атаки типа replay attack (атака повторения) при проектировании публичного REST API?

Для защиты от replay связывают подпись с содержимым запроса, временем и уникальным nonce, а использованные nonce атомарно запоминают на ограниченный срок. TLS сам по себе не решает повтор украденного запроса.

Читать ответ