Sobes.tech

Golang

Upřesnění oblasti odpovědnosti: stavový stroj, Transactional Outbox, optimistické zámky

199

Kolik pokusů o retry je třeba udělat před odesláním zprávy do DLQ?

197

Čím se zabýval kandidát a čím se zabývala zbytek týmu v Avito?

195

Jaké jsou výhody používání vláken místo vytváření samostatných procesů?

Junior — Middle
192

Proč byl do oblasti odpovědnosti kandidáta přidán služba antifraudních kontrol?

190

Co se stane, když spustíte goroutine a v ní zavoláte panic? Goroutine se zastaví nebo se zastaví celá aplikace?

183

Jaký bude výsledek zápisu do uzavřeného kanálu? Deadlock, panika nebo operace zápisu vrátí chybu?

178

Jaké techniky se používají ke zvýšení propustnosti a objemu dat v systémech správy databází?

Middle — Middle+
175

Kam směřuje retry při konfliktu verze optimistické blokace — od Kafka zprávy nebo od služby?

170

Odpovězte na otázky Pracoval jste s distribuovanými systémy a jejich omezeními? Jakými? Zabýváte se dokumentací, metrikami, monitoringem? Ano Ne Známé jste teorii CAP? Ano Ne Myslíte si, že pokrytí kódu metrikami nebo aktualizace dokumentace nutně vyžaduje samostatný úkol technického dluhu?

169

Kdy jsou vypočítávány argumenty odložených funkcí — při definici nebo při volání funkce?

167

Jaký je pořadí průchodu prvky v kontejneru map? Fixní podle určitého algoritmu, libovolně určené při kompilaci nebo určené při běhu?

166

Jak přesně vypadal cesta optimistického zámku od přijetí zprávy z Kafka po aktualizaci v databázi?

158

Kdy bude volána odložená funkce defer? Při opuštění místního bloku, při opuštění funkce nebo při ukončení aplikace?

158

Nem vznikne situace, kdy starý verdikt zamítnutí půjde do DLQ a inzerát s nesprávnou cenou nikdy nebude odmítnut?

136

Kdo se staral o služby kontroly (antifraud, kontrola obrázků, textu, spamu, limitů)?

121
/3