Sobes.tech

Golang

Kas bija atbildīgs par līgumiem starp pakalpojumiem? Kas bija līguma īpašnieks un kā jūs to modificējāt?

149

Kāda ir pieeja, ja dati ir dinamiska un mainās ik pēc 10 minūtēm, un tos lasa miljoni minūtē?

148

Kāda ir atšķirība starp HTTP/1.1 un HTTP/2?

146

Vai jūs dzīvojāt vienā infrastruktūrā vai dažādas sistēmas bija dažādos kontūros?

145

```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.

139

Kāpēc jūs izdarījāt tieši tik daudz pakalpojumu? Kā notika izvēle — veidot pakalpojumu vai nē?

135

Cik ilgi glabājāt datus deduplikācijai? Līdz kuram brīdim jūs sapratāt, ka tas ir dublēts?

135

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ā?

134

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?

129

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.

122
/5