Sobes.tech

Python

Опишите механизам метода __prepare__ у метакласама. Када у животном циклусу класе се позива и какву структуру података по подразумевану враћа?

Middle+
4

Kako je implementiran mehanizam izuzetaka u Pythonu? Zašto se korišćenje konstrukcije except Exception smatra antipattern-om u produkciji i koje kritične sistemske izuzetke može slučajno da uhvati?

Middle+
4

Opišite problem N+1 upita u agregaciji. Kako efikasno prebrojati povezane objekte, poput broja komentara na 100 postova, bez učitavanja svih povezanih entiteta u memoriju Pythona?

Middle+
3

Kako funkcioniše metoda .update() u Django ORM i SQLAlchemy? Da li se pokreću signali modela poput pre_save i post_save kada se izvrši, ili se pokreću prilagođene metode save()? Zašto?

Middle+
2

Šta je Soft Delete na nivou baze podataka? Koji arhitektonski problemi sa indeksima, jedinstvenošću polja i performansom ORM-a nastaju pri korišćenju zastavice is_deleted = True u velikim tabelama?

Middle+
2

Šta je mapa identiteta u obrascu Data Mapper u SQLAlchemy? Kako ovaj mehanizam osigurava da dva različita upita na istu red u bazi podataka unutar jedne sesije vrate referencu na isti objekat u memoriji Pythona?

Middle+
2

Šta je curenje zadataka (Task Leak) u asinhronom Pythonu? Kako ne zatvorena ili visila korutina može dovesti do skrivenih curenja memorije i kako to pratiti u pokrenutoj aplikaciji?

Middle+
1

Šta se dešava ako asinhroni kod pozove sinhronu blokirajuću funkciju, kao što je time.sleep() ili težak zahtev putem biblioteke requests? Kako pravilno premestiti takve pozive van petlje događaja?

Middle+
0

Kako funkcioniše mehanizam izuzetaka u Pythonu ispod haube? Zašto se korišćenje konstrukcije except Exception smatra antipattern-om u produkciji i koje kritične sistemske izuzetke može slučajno da uhvati?

Middle+
0