Golang
func merge(chs ...<-chan int) <-chan int { }
Ako ste používali OpenTelemetry? Kam ste odosielali trace-ové?
Čo znamená 'založené na HTTP' v súvislosti s transportným protokolom?
Povedz mi, ako sú v Go štruktúrované rozhrania.
Ako bolo vykonané záťažové testovanie a aké metriky boli sledované?
Čo je SELECT FOR UPDATE a na čo slúži?
Za čo je zodpovedný garbage collector (GC) v Go a kedy sa zvyčajne automaticky aktivuje? Uvoľňuje pamäť nedostupných objektov a automaticky sa aktivuje pri raste heapu (keď objem pridelené pamäte prekročí prah počas behu) Usporiadava umiestnenie premenných v pamäti na optimalizáciu cache a striktné sa aktivuje podľa časovača každých 10 ms Sleduje počet spustených gorútin a aktivuje sa iba po ukončení funkcie main Synchronizuje prácu mutexov a aktivuje sa, keď voľná RAM klesne pod 5%
Uveďte príklad, keď ste nesúhlasili s technickým rozhodnutím tímu. Ako ste sa s tým vyrovnali po tom, čo bolo rozhodnutie prijaté?
Vyvažovač musí pochopiť, že backend odpovedá chybami, a pri prekročení prahu na určitú dobu ho vylúči z vyvažovania (Circuit Breaker)
Môžeš uviesť príklad úzkeho miesta, ktoré sa podarilo nájsť pomocou profilovania s pprof?
Ako sa nazýva konštrukcia WITH ... AS (...) na riadku 84 dotazu?
Existuje funkcia dotazu do databázy, ktorá vracia rovnakú hodnotu. Navrhnite riešenie, aby sa neopakovalo zbytočné volanie do databázy pre tie isté údaje.
Porozprávajte o najzaťaženejšej službe, ktorú ste navrhli a napísali.
Vzal si paket 500 sporočil iz Kafka, vendar jih ne moreš shraniti v bazo podatkov. Kaj se bo zgodilo? Kako dolgo lahko obdeluješ teh 500 sporočil?
Povedz mi o svojej súčasnej spoločnosti a čím sa tam zaoberáš.
Ste pripravení okamžite odísť alebo máte plány/oddych?
Aké sú hlavné časti systému Transactional Outbox?
Ak pošlete slice do funkcie a pridáte do neho nový prvok — budú zmeny viditeľné mimo funkcie? A ak kapacita nie je prekročená?
Ako sú organizované Swiss Tables v Go?
Žil si v [mesto], potom si sa presťahoval do [mesto]?