Jak určit, zda bude proměnná umístěna na haldě nebo na zásobníku? Co je escape analýza a jak funguje?
Golang
Služba posílá požadavky na externí API, které začalo odpovídat po 10 sekundách. Gorutiny se hromadí, paměť roste a služba padá kvůli OOM. Jak se chránit?
Jak správně zacházet s případem, kdy článek existuje, ale dnes neměl žádné zhlédnutí — je to chyba nebo nula?
Jak je zajištěna bezpečnost požadavků mezi službami v mikroservisní architektuře?
Povězte mi o CI/CD pipeline: jaká prostředí, jaké kroky, jak byl proces postaven?
Jak provést invalidaci in-memory cache na různých podech? Jak synchronizovat cache mezi různými instancemi služby?
Jak jste pracovali s PostgreSQL? Jak jste se chránili před SQL injekcemi?
Jaký styl Saga použili: choreografii nebo orchestraci?
Je třeba aktualizovat nebo odstranit data v ClickHouse, nebo jen tak leží?
Co je to kanál v Go? K čemu se kanály používají?
V čem se liší slices a pole v Go?
Co se děje fyzicky s odstraněnými záznamy v PostgreSQL? Kdy jsou odstraněny?
Čtete události po dávkách a zapisujete je do ClickHouse dávkami. Jak to funguje s ACK — kdy dáváte potvrzení?
Pokud služba spotřebovává příliš mnoho paměti, na co se dívat v profileru? Jak snížit alokace?
Jaký druh mezislužební interakce byl v jednom z tvých posledních projektů?
Proč jste používali současně Kafka a gRPC? Jaké scénáře šly přes Kafka a jaké přes gRPC?
Stručně shrňte své pracovní zkušenosti pro prezentaci týmům.
Jak byly na úrovni služby implementovány antifraudní pravidla?
K čemu je kontext? Jak jste ho použili v praxi?
Je třeba psát metody pro vytváření, aktualizaci a mazání článků? Co přesně má vaše služba dělat?