Sobes.tech

Python

Írja le a __prepare__ metódus mechanizmusát a metaclass-ekben. Mikor hívódik meg a osztály életciklusában, és milyen adatstruktúrát ad vissza alapértelmezés szerint?

Middle+
4

Hogyan valósul meg a kivételkezelő mechanizmus Pythonban? Miért számít antipatternnek a except Exception konstrukció használata a gyártási környezetben, és milyen kritikus rendszerkivételokat tud véletlenül elfogni?

Middle+
4

Írja le az N+1 lekérdezési problémát az aggregációban. Hogyan lehet hatékonyan megszámolni a kapcsolódó objektumokat, például 100 bejegyzéshez tartozó kommentek számát, anélkül, hogy az összes kapcsolódó entitást betöltenénk a Python memóriába?

Middle+
3

Hogyan működik a .update() módszer a Django ORM-ben és az SQLAlchemy-ben? Aktiválódnak a modellekhez tartozó jelek, mint például a pre_save és post_save, amikor végrehajtódik, vagy futnak egyedi save() metódusok? Miért?

Middle+
2

Mi az a Soft Delete az adatbázis szintjén? Milyen architekturális problémák merülnek fel indexekkel, mezők egyediséggel és ORM teljesítménnyel, amikor a is_deleted = True zászlót használjuk nagy táblákban?

Middle+
2

Mi az az Identity Map a Data Mapper mintában az SQLAlchemy-ben? Hogyan biztosítja ez a mechanizmus, hogy két különböző lekérdezés ugyanarra az adatbázis-sorra ugyanabban a munkamenetben ugyanarra az objektumra mutasson a Python memóriában?

Middle+
2

Mi az a Task Leak az aszinkron Pythonban? Hogyan vezethet egy nem bezárt vagy akadozó coroutine rejtett memória szivárgáshoz, és hogyan követheti nyomon ezt egy futó alkalmazásban?

Middle+
1

Mi történik, ha egy aszinkron kód szinkron blokkoló függvényt hív, például a time.sleep() vagy egy nehéz kérés a requests könyvtáron keresztül? Hogyan lehet ezeket a hívásokat helyesen az eseményhurokon kívülre helyezni?

Middle+
0

Mi a különbség az asyncio.create_task() és a közvetlen coroutine hívás között await segítségével? Hogyan működik az asyncio ütemező, amikor egy feladatot a create_task() segítségével hozunk létre, de a jelenlegi szál nehéz számításokkal van elfoglalva?

Middle+
0