Kas bija atbildīgs par līgumiem starp pakalpojumiem? Kas bija līguma īpašnieks un kā jūs to modificējāt?
Golang
Kāda ir pieeja, ja dati ir dinamiska un mainās ik pēc 10 minūtēm, un tos lasa miljoni minūtē?
Kāda ir atšķirība starp HTTP/1.1 un HTTP/2?
Vai jūs dzīvojāt vienā infrastruktūrā vai dažādas sistēmas bija dažādos kontūros?
```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) } ``` Lai novērstu kļūdu kodā, kas saistīta ar vienlaicīgu piekļuvi mainīgajam dbHits, ir jāsinhronizē piekļuve šim mainīgajam.
Kāpēc jūs izdarījāt tieši tik daudz pakalpojumu? Kā notika izvēle — veidot pakalpojumu vai nē?
Cik ilgi glabājāt datus deduplikācijai? Līdz kuram brīdim jūs sapratāt, ka tas ir dublēts?
Ja mēs visus datus vispirms ielādējam atmiņā un pēc tam tikai lasām, vai ir iespējams izvairīties no mutex? Vai ir jēga izmantot karti šādā scenārijā?
Cik aktīvi apsveri piedāvājumus atbilstoši tavai meklēšanas statusam? Vai tev jau ir kādi piedāvājumi vai termiņi to pieņemšanai?
Pastāsti mazliet par sevi: ar ko tu darījis pēdējā darba vietā, kādas bija galvenās uzdevumi, un pastāsti par kādu grūtu vai interesantu uzdevumu, ko nesenā laikā esi realizējis — kas tas bija, ko tu darīji, un kas no tā iznāca.