Pull to refresh
16K+
4

User

27,1
Rating
3
Subscribers
Send message

GIL в Python для senior interview

Level of difficultyMedium
Reading time14 min
Reach and readers6.4K

GIL — самая известная «фича» Python, о которой большинство разработчиков знают ровно одну фразу: «мешает многопоточности». Этого хватает для джуна, но не для сеньора.

Статья построена так, чтобы после её прочтения вы могли не только ответить на вопросы по GIL на senior-интервью, но и объяснить коллеге-стажеру, что происходит внутри интерпретатора, когда два потока пытаются одновременно изменить один список.

Читать далее

Асинхронность в Python для senior interview: от asyncio до выбора правильной реализации под задачу

Level of difficultyHard
Reading time14 min
Reach and readers6.8K

Асинхронность в Python — одна из тех тем где на собеседовании начинают плыть.

Почему await не делает код параллельным?
Как на самом деле работает event loop?
Когда asyncio — правильный выбор, а когда лучше использовать потоки или процессы?

В этой статье разберём асинхронность с прицелом на senior Python интервью: не с точки зрения API, а с точки зрения того, как всё устроено под капотом и как об этом правильно рассуждать.

Материал рассчитан на тех, кто хочет не просто отвечать по документации, а уверенно объяснять поведение системы и принимать инженерные решения.

Подробнее

Как устроены память и Garbage Collector в CPython: разбор для Python backend interview

Level of difficultyHard
Reading time19 min
Reach and readers7.5K

В Python памятью управляет не только Garbage Collector.
На самом деле основа всего — reference counting, а GC лишь помогает собирать циклические ссылки.

В этой статье разберём, как на самом деле устроено управление памятью в CPython:

что находится внутри PyObject
как работает ob_refcnt
почему одного reference counting недостаточно
как GC ищет циклический мусор
какие объекты вообще участвуют в сборке
и как всё это помогает искать memory leak в production

Если ты готовишься к senior Python интервью или просто хочешь понимать, как Python работает под капотом, — добро пожаловать под капот CPython.

Читать далее

Information

Rating
333-rd
Registered
Activity

Specialization

Бэкенд разработчик
Старший
From 400,000 ₽
Python
ООП
PostgreSQL
Базы данных
SQL
Git
Kubernetes
REST