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

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

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

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

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

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

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

Каталог

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

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

Что такое проблема N+1 запросов при работе с ORM (Django ORM или SQLAlchemy)? Как её обнаружить и с помощью каких инструментов и методов — select_related, prefetch_related, joinedload, subqueryload — она решается?

Да, я знаком с SQLAlchemy и проблемой N+1 в ORM.

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

Ты сам работал с Kafka или инфраструктуру и настройки предоставляли DevOps?

Оценивая свои знания и опыт работы с Kafka, я учитываю следующие аспекты:

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

Что такое GIL (Global Interpreter Lock) в CPython? Как он влияет на многопоточность и в каких ситуациях — I/O-bound или CPU-bound задачах — имеет смысл использовать модули threading, multiprocessing или asyncio?

Global Interpreter Lock (GIL) в Python действительно влияет на многопоточную конкуренцию, но не так, как можно было бы ожидать.

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

Что такое принцип подстановки Барбары Лисков (LSP) и как он применяется в разработке на Python?

Принцип LSP (Liskov Substitution Principle) гласит, что объекты базового (родительского) класса должны быть заменяемы объектами подкласса без нарушения корректности работы программы.

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

Используете ли вы SOLID в работе и какой из принципов считаете наиболее полезным?

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

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

[имя] расскажите про механизм асинхронности в Python: как он выглядит, где хорош, где плох, для чего придумали?

Асинхронность в Python используется для эффективного управления операциями ввода-вывода (I/O bound operations), которые могут быть медленными и блокировать выполнение других задач.

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

Помогут ли транзакции избежать lost update, если два пользователя одновременно увеличивают счётчик товара с 10 до 11 вместо ожидаемых 12?

Для устранения конкуренции при одновременном доступе двух пользователей к базе данных применяются следующие подходы:

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

Что такое инкапсуляция? Какие особенности есть с точки зрения Python?

В Python инкапсуляция реализуется через соглашения об именовании и механизмы ограничения доступа к атрибутам и методам класса.

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

Что делает оператор yield from в Python?

Конструкция yield from используется для делегирования управления итерации от одного генератора (делегирующего генератора) к другому генератору или итератору (генератору-субгенератору).

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

Транзакционность Kafka использовали? Как ключ связан с партицией?

В Kafka транзакционность используется для обеспечения атомарной записи сообщений в несколько топиков или партиций, а также для гарантии, что потребители увидят либо все сообщения транзакции, либо ни одного.

Читать ответ