Sobes.tech

Python

Popište mechaniku metody __prepare__ v metaklasách. Kdy je volána v životním cyklu třídy a jakou datovou strukturu ve výchozím nastavení vrací?

Middle+
4

Jak je implementován mechanismus výjimek v Pythonu? Proč je používání konstrukce except Exception považováno za antipattern v produkci a jaké kritické systémové výjimky může náhodou zachytit?

Middle+
4

Popište problém N+1 dotazů při agregaci. Jak efektivně spočítat souvisejné objekty, například počet komentářů u 100 příspěvků, aniž byste načítali všechny související entity do paměti Pythonu?

Middle+
3

Jak funguje metoda .update() v Django ORM a SQLAlchemy? Jsou při jejím provádění spuštěny signály modelu jako pre_save a post_save, nebo běží vlastní metody save()? Proč?

Middle+
2

Co je to Soft Delete na úrovni databáze? Jaké architektonické problémy s indexy, unikátností polí a výkonem ORM vznikají při použití vlajky is_deleted = True ve velkých tabulkách?

Middle+
2

Co je to identifikační mapa v patternu Data Mapper v SQLAlchemy? Jak tento mechanismus zajišťuje, že dvě různé dotazy na stejný řádek databáze v rámci jedné relace vrátí odkaz na tentýž objekt v paměti Pythonu?

Middle+
2

Co je to únik úkolu (Task Leak) v asynchronním Pythonu? Jak může neuzavřená nebo zavěšená korutina vékony memória szivárgáshoz vezetni, és hogyan lehet ezt nyomon követni egy futó alkalmazásban?

Middle+
1

Co se stane, pokud asynchronní kód zavolá synchronní blokující funkci, například time.sleep() nebo těžký požadavek přes knihovnu requests? Jak správně přesunout takové volání mimo event loop?

Middle+
0

Jak funguje mechanismus výjimek v Pythonu pod kapotou? Proč se považuje použití konstrukce except Exception za antipattern v produkčním prostředí a jaké kritické systémové výjimky může náhodou zachytit?

Middle+
0