Aprašykite __prepare__ metodo mechanizmą metaklasėse. Kada jis kviečiamas klasės gyvavimo cikle ir kokią duomenų struktūrą jis grąžina pagal numatytuosius nustatymus?
Python
Kaip veikia išimčių mechanizmas Python'e? Kodėl naudojimas konstrukcijos except Exception laikomas antipattern'u gamyboje ir kokias kritines sistemines išimtis jis gali atsitiktinai sugauti?
Kaip veikia N+1 užklausos problema agregacijoje? Kaip efektyviai suskaičiuoti susijusius objektus, pvz., komentarų skaičių 100 įrašų, nesikraunant visų susijusių objektų į Python atmintį?
Kaip veikia .update() metodas Django ORM ir SQLAlchemy? Ar įvyksta modelio signalai, tokie kaip pre_save ir post_save, kai jis vykdomas, ar veikia pritaikyti save() metodai? Kodėl?
Kas yra Soft Delete duomenų bazės lygyje? Kokios architektūrinės problemos su indeksais, laukų unikalumu ir ORM našumu kyla naudojant žymeklį is_deleted = True didelėse lentelėse?
Kaip veikia Identity Map duomenų Mapper modelyje SQLAlchemy? Kaip šis mechanizmas užtikrina, kad du skirtingi užklausimai į tą pačią duomenų bazės eilutę per vieną sesiją grąžintų nuorodą į tą patį objektą Python atmintyje?
Kaip veikia Task Leak (užsilikęs užduotis) asinchroniniame Python'e? Kaip ne užbaigta arba pakabinta korutina gali sukelti paslėptus atminties nutekėjimus ir kaip tai stebėti veikiantį programą?
Kas nutiks, jei asinchroninis kodas iškvies sinchroninę blokuojančią funkciją, pvz., time.sleep() arba sunkią užklausą per requests biblioteką? Kaip teisingai perkelti tokias iškvietimus už įvykio ciklo ribų?
Kaip veikia išimčių mechanizmas Python'e? Kodėl naudojimas konstrukcijos except Exception laikomas antipattern'u gamyboje ir kokias kritines sistemines išimtis jis gali atsitiktinai sugauti?