Milline on lähenemine, kui andmed on dünaamilised ja muutuvad iga 10 minuti järel ning neid loevad miljonid minutis?
Golang
Kas elasite ühes infrastruktuuris või erinevad süsteemid olid erinevates kontuurides?
Mis vahe on HTTP/1.1 ja HTTP/2 vahel?
Kes vastutas teenustevaheliste lepingute eest? Kes oli lepingu omanik ja kuidas te seda muutsisite?
Kui kaua te salvestasite andmeid duplikeerimiseks? Kuni millal te mõistsite, et see on duplikaat?
Kui me esmalt loeme kõik andmed mällu ja seejärel ainult loeme, kas on võimalik vältida mutexi? Kas on mõtet sellises stsenaariumis kasutada kaarti?
Miks te saite täpselt nii palju teenuseid? Kuidas toimus valik — teenuse loomine või mitte?
Kui aktiivselt sa kaalud pakkumisi vastavalt oma otsingustaatusele? Kas sul on juba mõned pakkumised või tähtaeg nende vastuvõtmiseks?
Räägi natuke endast: millega sa viimases töökohas tegelesid, millised olid peamised ülesanded, ja räägi millestki raskest või huvitavast ülesandest, mida oled hiljuti ellu viinud — mis see oli, mida sa tegid, ja mis sellest sai.
```go type User struct { ID int Name string } var ( dbHits int ) func getUserInfoFromDB(id int) User { time.Sleep(100 * time.Millisecond) dbHits++ return User{ID: id, Name: fmt.Sprintf("User-%d", id), } } func main() { var wg sync.WaitGroup for i := 0; i < 5; i++ { wg.Add(1) go func(i int) { defer wg.Done() fmt.Println(getUserInfoFromDB(i)) }(42) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` Korrigenda koda, kas saistīta ar vienlaicīgu piekļuvi mainīgajam dbHits, ir jāveic sinhronizācija, lai novērstu datu sacensības.