Milyen adattípusok vannak Pythonban?
Python
Mik a különbségek a PostgreSQL, MongoDB és ClickHouse között, és mikor kell mindegyiket választani?
Mi az az ACID követelmény? Röviden kommentáld minden tulajdonságot.
Mi történik, ha két kérés ugyanazzal az idempotency kulccsal érkezik egyszerre külön szálakról vagy folyamatokból?
Mi az adatok normalizálása, és mire használják?
Hogyan volt felépítve a CI pipeline-od: milyen szakaszokból és feladatokból állt?
Mik a ClickHouse konkrét problémái és korlátai, különösen mely műveletekkel teljesít rosszul?
Mik az az ORM előnye a nyers SQL-hez képest?
Mik azok a normál formák és mit oldanak meg?
Hogyan lehet megakadályozni, hogy a szálak megosszák az erőforrásokat, hogy az erőforrások minden példány számára izoláltak legyenek?
Mi történik a jelenlegi implementációban a szótárral, amikor egyszerre több kérés érkezik ugyanazzal az idempotency kulccsal?
PayoutService osztály: def __init__(self): # ... pass def create_payout(self, idempotency_key: str, terminal_id: int, amount: float) -> dict: """ Egy olyan szótárat kell visszaadnia, amely a következő formátumú: {"payout_id": <int>, "terminal_id": <int>, "amount": <float>, "status": "success"} Garanciák: - első híváskor egy új idempotency_key-vel — egy új kifizetés jön létre - a már használt idempotency_key-vel későbbi hívásoknál — az első hívás eredményét adjuk vissza, új kifizetés NEM jön létre - az összegnek > 0-nak kell lennie, különben — ValueError-t dobjon """ raise NotImplementedError
Mi azok a mágikus (dunder) módszerek Pythonban?
Milyen mechanizmus akadályozza az ismétlődő létrehozást az adatbázisban, amikor párhuzamos kérések érkeznek ugyanazzal az idempotency kulccsal?
Hogyan valósítsunk meg egy kezelőt/SDK-t egy bank számára, ha egy tranzakció létrehozási kérelem időtúllépés miatt megszakad, és nem ismert, hogy a tranzakció létrejött-e? Hogyan garantáljuk a végső állapot elérését?
Milyen esetekben mondanál tudatosan nemet az ORM-re a nyers SQL lekérdezések javára?
Mi az a generátor, hogyan működik, mi az optimalitása, és hogyan lehet megkülönböztetni a kódban?
Van tapasztalata a retry és backoff stratégiákkal rendelkező feladatok építésében?
Mi az a lambda függvény, miért kényelmes és hol használják?
Hogyan vannak a mikroszolgáltatások feladat szerint felosztva, és milyen szabály szerint?