Опишете механизма на метода __prepare__ в метакласовете. Кога в жизнения цикъл на класа се извиква и каква структура от данни връща по подразбиране?
Python
Как е реализиран механизмът за изключения в Python под капака? Защо използването на конструкцията except Exception се счита за антипатерн в продукционна среда и какви критични системни изключения може случайно да улови?
Опишете проблема с N+1 заявки при агрегация. Как ефективно да преброите свързаните обекти, като например броя на коментарите към 100 публикации, без да зареждате всички свързани обекти в паметта на Python?
Как работи методът .update() в Django ORM и SQLAlchemy? Активират ли се сигнали на модел като pre_save и post_save, когато се изпълнява, или се изпълняват персонализирани методи save()? Защо?
Какво е Soft Delete на ниво база данни? Какви архитектурни проблеми с индекси, уникалност на полетата и производителността на ORM възникват при използване на флага is_deleted = True в големи таблици?
Какво е Identity Map в патърна Data Mapper в SQLAlchemy? Как този механизъм гарантира, че две различни заявки към една и съща редица в базата данни в рамките на една сесия връщат препратка към същия обект в паметта на Python?
Какво е изтичане на задача (Task Leak) в асинхронен Python? Как може незакрит или висящ корутин да доведе до скрити изтичания на памет и как да го проследите в работещо приложение?
Какво се случва, ако асинхронен код извика синхронна блокираща функция, като time.sleep() или тежка заявка чрез библиотеката requests? Как правилно да преместите такива извиквания извън event loop?
Как работи механизмът за изключения в Python под капота? Защо се счита, че използването на конструкцията except Exception е антипатерн в продукционна среда и какви критични системни изключения може случайно да прихване?