Milyen megközelítés szükséges, ha az adatok dinamikusak és 10 percenként változnak, és percenként milliók olvassák őket?
Golang
Ki volt felelős a szolgáltatások közötti szerződésekért? Ki volt a szerződés tulajdonosa, és hogyan módosítottad?
Egy infrastruktúrában éltek, vagy különböző rendszerek voltak különböző körökben?
Mi a különbség a HTTP/1.1 és a HTTP/2 között?
Meddig tárolta az adatok duplikációját? Meddig értette meg, hogy ez egy duplikátum?
Ha először az összes adatot memóriába olvaszuk, majd csak olvasunk, meg lehet-e oldani mutex nélkül? Ér-e értelmet egy térképet használni ilyen szcenárióban?
Miért pont ennyi szolgáltatást készítettél? Hogyan történt a választás — szolgáltatást készíteni vagy nem?
Mennyire aktívan vizsgálod az ajánlatokat a keresési státuszod szerint? Vannak már ajánlatok vagy határidők azok elfogadására?
Mesélj egy kicsit magadról: mit csináltál az utolsó munkahelyeden, mik voltak a fő feladataid, és mesélj egy nehéz vagy érdekes feladatról, amit nemrég sikerült megvalósítanod — mi történt, mit csináltál, és mi lett belőle.
```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) } ``` A kód hibájának javításához, amely a dbHits változóhoz való párhuzamos hozzáféréssel kapcsolatos, szinkronizálni kell a hozzáférést ehhez a változóhoz.