Обяснете какво се разбира под термина 'затваряне' в програмирането.
Python
Каква е ролята на GIL в Python и защо може да ограничи многопоточността?
Участвахте ли в реализирането или използването на декоратори в предишните си проекти?
Кой проект ви позволи да се запознаете с текущата си област на експертиза?
Работили ли сте с брокери на опашки в рамките на вашите проекти?
Каква е ролята на брокерите на съобщения в системите за обмен на данни?
Имали ли сте опит с използването на библиотеката Pydantic за валидиране на данни?
Можете ли да обясните концепцията за sharding и как се прилага в база данни?
Използваш ли обобщени типове в кода си?
Какви са разликите между използването на няколко процеса и нишки в приложенията?
Обяснете какво представляват цикличните връзки между модули в програмирането и какви могат да бъдат последствията от тяхното възникване.
Какъв е основният смисъл от използването на външни ключове в релационните бази данни?
Разкажете за архитектурата на системите, реализирани във вашите предишни проекти.
Каква е основната цел на използването на sharding в разпределените системи?
В кои ситуации могат да възникнат кръгови зависимости при импортиране на модули или компоненти?