Uveďte příklad situace, kdy je technicky možné použít JOIN a bude to fungovat, ale z nějakého důvodu to bude neefektivní a je lepší použít prefetch_related (dvě dotazy).
Python
Můžeš mi o VACUUM říct víc? Jaké jsou druhy VACUUM?
Máš zkušenosti s Django?
O cache: řekni mi, jaké jsou potenciální problémy při používání cache, pasti, které by mohly způsobit vážné problémy.
Kde by měly být uloženy tajné údaje, jako jsou tokeny, hesla a další citlivé údaje?
Jak refresh token zajišťuje bezpečnost? Co dělat, pokud je refresh token ukraden?
Mesélj a neurális hálózatokkal való fejlesztésről: ha egy nagy funkciót teljes egészében egy olyan eszközön keresztül kell megvalósítanod, mint például a Cursor, hogyan csinálnád lépésről lépésre? Mely szakaszokra osztanád, milyen finomságokat jeleznél a promptokban?
Jaký je rozdíl mezi [x for x in y] a (x for x in y)?
Víš, čím se liší modely škálování u Uvicorn a Gunicorn?
Pověz mi o své zkušenosti s CI/CD pipeline, lintingem, testy, Docker obrazy.
Jak najít flaky (nestabilní) jednotkový test? Jaké mohou být příčiny?
Používáš nástroje AI v každodenním vývoji?
Kdy nelze generátor vůbec použít a kdy je nutné použít seznam? Například, pokud je třeba několikrát iterovat, je vhodný generátor?
[x pro x v y] od (x pro x v y)
Pracoval jste převážně s FastAPI nebo s Django? Můžete vysvětlit select_related a prefetch_related — co to je a k čemu to slouží?
Existuje velká důležitá zpráva, která se dlouho vytváří, ukládáme ji do mezipaměti, ale nevíme, jak často ji aktualizovat (různě v různých obdobích v závislosti na změnách dat). Jak funguje invalidace cache v takovém případě, jak ji provést?
Pojďme si promluvit o vnitřních datových strukturách v Pythonu, přesněji o jejich algoritmické složitosti. Začněme seznamem — prosím, vysvětli mi složitost hlavních operací na seznamu.
Pro jaké úkoly je lepší zvolit message broker?
Co se stane při volání vnořené transakce (atomic uvnitř atomic) v Django?
Obecně o relačních databázích (ne konkrétně PostgreSQL): pokud databáze nezvládá objem dat, čtení/zápis je pomalé — krok za krokem vysvětli, od jednoduchého k složitému, jak tuto situaci optimalizovat.