Kodėl B medis gerai veikia nelygybės ir diapazono užklausoms?
Golang
Papaskink apie savo komandą: kurioje komandoje dirbai, jos sudėtis ir dydis.
Ar stebėjote didelius sandėlius, ir ar dark store'ai taip pat įtraukti į jūsų analizę?
Kodėl pasirinkai map kaip talpyklą vietoj sync.Map?
Kokius indeksus žinote ir kuriuos naudojote?
Su kokiomis iššūkiais susidūrėte dirbdami su Kafka?
Kodėl naudojote Mutex vietoj Atomic skaitiklio?
Kaip tvarkėte grąžinimus ir mokėjimus?
```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.)
Kokios yra tavo finansinės lūkesčiai? Nurodyk minimalų ir patogų lygį.
Ar turi omenyje ERP, 1C ir WMS?
Kokiu formatu siuntėte duomenis per Kafka?
Kokios yra gRPC pranašumai prieš REST?
Papaskok apie savo komandos sudėtį.
Ar turėjote shardingą? Pagal kokį principą sharding buvo atliktas?
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).
Kodėl pasirinkote RabbitMQ, o ne Kafka pranešimams?
Dėl motyvacijos keisti — kodėl apskritai nusprendėte išeiti į rinką ir svarstyti kitas pasiūlymus?
Kodėl pasirinkote gRPC? Kam jis skirtas?
Kokios yra jūsų finansinės lūkesčiai? Nurodykite minimalų ir patogų lygį.