Jaki jest podejście, jeśli dane są dynamiczne i zmieniają się co 10 minut, a odczytuje je miliony użytkowników na minutę?
Golang
Czy mieszkaliście w jednej infrastrukturze, czy różne systemy były w różnych obwodach?
Jaka jest różnica między HTTP/1.1 a HTTP/2?
Kto był odpowiedzialny za umowy między usługami? Kto był właścicielem umowy i jak ją modyfikowaliście?
Jak długo przechowywałeś dane do deduplikacji? Do którego momentu rozumiałeś, że to duplikat?
Jeśli najpierw odczytujemy wszystkie dane do pamięci, a potem tylko je czytamy, czy można obejść się bez mutexa? Czy ma sens używanie mapy w takim scenariuszu?
Dlaczego stworzyłeś dokładnie tyle usług? Jak przebiegał wybór — tworzyć usługę czy nie?
Na ile aktywnie rozważasz oferty w zależności od statusu poszukiwań? Czy masz już jakieś oferty lub terminy ich przyjęcia?
Opowiedz trochę o sobie: czym zajmowałeś się w ostatniej pracy, jakie były Twoje główne zadania, oraz opowiedz o jakimś trudnym lub interesującym zadaniu, które udało Ci się zrealizować ostatnio — co się wydarzyło, co zrobiłeś, i jaki był tego efekt.
```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) } ``` Napraw błąd w kodzie związany z równoczesnym dostępem do zmiennej dbHits.