Koji je pristup ako su podaci dinamični i menjaju se svakih 10 minuta, a čitaju ih milioni po minutu?
Golang
Da li ste živeli u jednoj infrastrukturi ili su različiti sistemi bili u različitim krugovima?
Koja je razlika između HTTP/1.1 i HTTP/2?
Ko je bio odgovoran za ugovore između servisa? Ko je bio vlasnik ugovora i kako ste ga modifikovali?
Колико дуго сте чували податке за дедупликацију? До ког тренутка сте разумели да је то дупликат?
Ako bismo prvo pročitali sve podatke u memoriju, a zatim samo čitali, da li je moguće bez mutexa? Ima li smisla koristiti mapu u takvom scenariju?
Zašto ste napravili tačno toliko servisa? Kako je tekao izbor — praviti servis ili ne?
Колико активно разматраш понуде у зависности од статуса претраге? Да ли већ имаш неке понуде или рокове за њихово прихватање?
Покажи ми нешто о себи: чиме се бавиш на последњем радном месту, које су биле главне задатке, и испричај о неком тешком или интересантном задатку који си успео да реализујеш у последње време — шта је било, шта си урадио, и шта је из тога произашло.
```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) } ``` Για να διορθώσετε το σφάλμα στον κώδικα που σχετίζεται με ταυτόχρονη πρόσβαση στη μεταβλητή dbHits, πρέπει να συγχρονίσετε την πρόσβαση σε αυτήν.