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

Вопросы на собеседовании в ООО Энерготрансгрупп

23 вопроса с собеседований в ООО Энерготрансгрупп

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

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

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

Подборка объединяет вопросы, отмеченные на этапах интервью в ООО Энерготрансгрупп. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: python, asyncio, fastapi.

Каталог

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

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

Что такое GIL и как он влияет на многопоточность в Python?

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

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

Каким образом реализовать так, чтобы при последовательных вызовах объекта mock возвращались различные значения?

В Python с использованием библиотеки unittest.mock можно настроить мок так, чтобы при последовательных вызовах возвращались разные значения, используя атрибут sideeffect.

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

Какая тестовая библиотека предпочтительнее для использования в Python: pytest или unittest?

unittest — это встроенный в стандартную библиотеку модуль, который похож на xUnit-фреймворки из других языков, но требует больше шаблонного кода и менее удобен для написания сложных тестов.

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

Расскажите, как был настроен мониторинг и алертинг — какие метрики, как выглядит pipeline сбора метрик и уведомления разработчиков о критических ситуациях?

Алерты настраиваются обычно через системы мониторинга и оповещений, такие как Prometheus с Alertmanager, Zabbix, Grafana или Datadog.

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

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

В Python для одновременного выполнения двух асинхронных задач можно использовать функцию asyncio.gather(). Она позволяет запустить несколько корутин параллельно и дождаться их завершения.

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

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

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

Читать ответ