Что такое GIL и как он влияет на многопоточность в Python?
GIL (Global Interpreter Lock) — это глобальная блокировка интерпретатора Python, которая гарантирует, что в любой момент времени только один поток выполняет байт-код Python.
Читать ответПодготовка к интервью
696 вопросов с собеседований в Wildberries
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Wildberries. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: infrastructure, go, mobile.
Каталог
GIL (Global Interpreter Lock) — это глобальная блокировка интерпретатора Python, которая гарантирует, что в любой момент времени только один поток выполняет байт-код Python.
Читать ответВ многопроцессорных системах управление потоками выполнения осуществляется с помощью планировщика операционной системы, который распределяет потоки между доступными процессорами для параллельного выполнения.
Читать ответНа прошлом месте работы автоматизация интеграции кода была реализована с помощью CI/CD пайплайнов, настроенных через инструменты вроде Jenkins или GitLab CI.
Читать ответПри выборе будущей профессиональной позиции стоит учитывать следующие параметры:
Читать ответКорутин — это специальный вид функций, которые могут приостанавливать своё выполнение и возобновлять его позже, позволяя эффективно управлять асинхронными операциями.
Читать ответФункция-замыкание в Python — это функция, которая запоминает и может использовать переменные из окружающего (внешнего) контекста, даже если этот контекст уже завершил своё выполнение.
Читать ответДа, в моей практике я взаимодействовал с командой DevOps.
Читать ответДля предотвращения условий гонки (race conditions) в Python применяются различные методы синхронизации, особенно при работе с потоками или процессами:
Читать ответApache Kafka — это распределённая платформа потоковой передачи данных с архитектурой, основанной на следующих основных компонентах:
Читать ответСинхронный подход:
Читать ответПараллельные процессы и потоки выполнения позволяют программе выполнять несколько задач одновременно, что повышает эффективность и скорость работы.
Читать ответLEFT JOIN и RIGHT JOIN — это виды соединений таблиц в SQL, которые позволяют объединять данные из двух таблиц на основе условия.
Читать ответ