Golang
Millist töövormi kaalud — kaugtöö või hübriid?
Räägi oma viimase töökoha peamistest ülesannetest ja millestki keerulisest ülesandest, mida oled hiljuti ellu viinud (mis see oli, mida sa tegid, mis sellest sai).
Kuhu läheb uuesti proovimine optimistliku lukustuse versiooni konflikti korral — Kafka sõnumist või teenusest?
Kuidas pääseda ligi pprof profiilile tootmiskeskkonnas?
Mis oli sinu jaoks kõige huvitavam ülesanne, millega sa tõeliselt nautisid töötada?
Mis on erinevus transaktsioonide isolatsiooni tasemetel: Read Committed ja Repeatable Read?
Täpsustage: kas see on funktsioon või täpselt keele struktuur?
Millised ettevõtted sind köidavad ja kuidas valid nende vahel pakkumisi?
Kuidas teie mikroteenused omavahel suhtlevad? Kas olete töötanud gRPC-ga?
Mis on põhjus lahkuda [ettevõttest] ja mis ajendas teid turule sisenema?
Mis juhtub, kui saadan slice funktsiooni ja muudan selle elemente?
Millised on muud vahemälu võimalused peale cache-aside?
Rääkige transaktsioonide isolatsiooni tasemetest
Mis on worker pool Go-s ja millal seda kasutaksite?
func fetch(ctx context.Context, u User) (string, error) { // jotain teemme verkossa time.Sleep(time.Millisecond * 10) // viiveen simulointi return u.Name, nil //return "", errors.New("jokin virhe") } func Do(ctx context.Context, users []User) (map[string]int64, error) { var mu sync.Mutex var wg sync.WaitGroup ch := make(chan error, len(users)) names := make(map[string]int64, 0) ctxWithCancel, cancel := context.WithCancel(ctx) wg.Add(len(users)) for _, u := range users { go func() { defer wg.Done() select { case name, err := fetch(ctx, u): if err != nil { ch <- err return } mu.Lock() names[name] = names[name] + 1 mu.Unlock() case <-ctxWithCancel.Err: } }() }
Kuidas optimeerida päringut andmebaasi tasandil? Mida näitab EXPLAIN ANALYZE?
Milliseid veeb-API tüüpe teate? Mille poolest REST põhimõtteliselt RPC-st erineb?
Mis vahe on virtualiseerimisel ja konteineriseerimisel?
Miks Kafka ja mitte teised süsteemid?
Kas tead SOLID-disaini põhimõtteid?