Что такое GIL и как он влияет на многопоточность в Python?
GIL (Global Interpreter Lock) — это глобальная блокировка интерпретатора Python, которая гарантирует, что в любой момент времени только один поток выполняет байт-код Python.
Читать ответПодготовка к интервью
10 вопросов с собеседований в Альфаматика
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Альфаматика. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: fastapi, api, backend.
Каталог
GIL (Global Interpreter Lock) — это глобальная блокировка интерпретатора Python, которая гарантирует, что в любой момент времени только один поток выполняет байт-код Python.
Читать ответВсе перечисленные фреймворки используются для разработки веб-приложений на Python, но имеют разные особенности:
Читать ответИспользование verify=False в requests отключает проверку SSL-сертификатов, что делает соединение уязвимым к атакам "man-in-the-middle" — злоумышленник может перехватить или изменить данные.
Читать ответВопросы кандидата по онбордингу, CI/CD и дежурству обычно направлены на понимание процессов в команде и компании.
Читать ответFastAPI — современный фреймворк для создания API на Python, основанный на стандарте OpenAPI и Pydantic.
Читать ответРеляционные базы данных (РБД) и нереляционные базы данных (NoSQL) отличаются по структуре хранения данных и принципам организации.
Читать ответВ FastAPI, который основан на asyncio и event loop, синхронные CPU-интенсивные задачи, такие как вызов модели predict, могут блокировать event loop и снижать производительность сервиса. Чтобы этого избежать, можно:
Читать ответGIL (Global Interpreter Lock) — это механизм в CPython, который обеспечивает, что в каждый момент времени только один поток выполняет байт-код Python.
Читать ответСо Skype можно выполнять множество задач: обмениваться сообщениями, совершать аудио- и видеозвонки, организовывать групповые конференции, обмениваться файлами и демонстрировать экран.
Читать ответPostgreSQL сервер общается с базой данных через внутренние процессы и файловую систему. Сам сервер — это набор процессов, которые управляют доступом к данным, хранящимся в файлах на диске.
Читать ответ