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

Вопросы на собеседовании в Лига цифровой экономики

577 вопросов с собеседований в Лига цифровой экономики

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

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в Лига цифровой экономики. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, frontend, api.

Каталог

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

Найдено: 577
System Design

Опишите проблему Message Poison Pill и как правильно спроектировать стратегию работы с DLQ (Dead Letter Queue).

DLQ (Dead Letter Queue) в контексте Kafka — это специальная очередь, куда помещаются сообщения, которые не удалось корректно обработать после нескольких попыток.

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

Что такое корутина? Как работает asyncio под капотом?

Корутины в библиотеке Asyncio — это специальные функции, которые могут приостанавливать своё выполнение, позволяя другим задачам выполняться в это время, и затем возобновлять работу.

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

Сообщения, которые ходили по REST и по Kafka — что из себя представляли? JSON, XML?

В современных системах сообщения, передаваемые по REST и Kafka, чаще всего представлены в формате JSON из-за его легкости и удобочитаемости. JSON хорошо подходит для обмена данными между сервисами и клиентами.

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

Можешь рассказать о ключевых характеристиках и особенностях работы с Asyncio в Python?

Asyncio — это библиотека в Python для написания асинхронного кода с использованием корутин, событийного цикла и неблокирующих операций. Основные характеристики:

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

Ты упомянул идемпотентность — можешь пояснить, что имел в виду?

Идемпотентность — это свойство операции, при котором многократное выполнение с одинаковыми входными данными даёт тот же результат, что и однократное.

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

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

Да, в Python можно пробросить исключение внутрь генератора извне с помощью метода throw(). Этот метод позволяет передать исключение в точку, где генератор сейчас приостановлен, и обработать его внутри генератора.

Читать ответ