Sobes.tech

Golang

Kodėl B medis gerai veikia nelygybės ir diapazono užklausoms?

188

Papaskink apie savo komandą: kurioje komandoje dirbai, jos sudėtis ir dydis.

187

Ar stebėjote didelius sandėlius, ir ar dark store'ai taip pat įtraukti į jūsų analizę?

187

Kodėl pasirinkai map kaip talpyklą vietoj sync.Map?

187

Kokius indeksus žinote ir kuriuos naudojote?

186

Su kokiomis iššūkiais susidūrėte dirbdami su Kafka?

185

Kodėl naudojote Mutex vietoj Atomic skaitiklio?

185

```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) } ``` ```go func main() { var wg sync.WaitGroup j := 12345 for i := 0; i < 5000; i++ { wg.Add(1) go func(i int) { defer wg.Done() once.Do(func() { user = getUserInfoFromDB(42) }) fmt.Println(user) }(j) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` (Lietuviškai — nėra aiškaus klausimo, tačiau kodas rodo konkurencijos, sinchronizacijos ir duomenų bazės užklausų minimizavimo užduotį, naudojant sync.Once ar panašias technikas.)

185

Kokios yra tavo finansinės lūkesčiai? Nurodyk minimalų ir patogų lygį.

181

Ar turėjote shardingą? Pagal kokį principą sharding buvo atliktas?

176

Papaskink apie savo pagrindines užduotis paskutinėje darbo vietoje ir apie kokią nors sudėtingą užduotį, kurią neseniai įgyvendinote (kas tai buvo, ką padarėte, kas iš to išėjo).

176

Kodėl pasirinkote RabbitMQ, o ne Kafka pranešimams?

174

Dėl motyvacijos keisti — kodėl apskritai nusprendėte išeiti į rinką ir svarstyti kitas pasiūlymus?

174

Kokios yra jūsų finansinės lūkesčiai? Nurodykite minimalų ir patogų lygį.

170
/5