Sobes.tech

Golang

S jakými výzvami jste se setkali při práci s Kafka?

185

Pověz mi o svém týmu: v jakém týmu jsi pracoval, jeho složení a velikost.

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) } ``` (Ak nem kérdés explicit módon, de a kód a párhuzamosság, szinkronizáció és a database hívások minimalizálására irányuló feladatot sugallja, például a sync.Once vagy hasonló technikák használatával.)

183

Proč jsi použil Mutex místo Atomic pro čítač?

183

Pokud jste kontrolovali zůstatky na skladě, hledali jste podle konkrétního SKU?

183

Jaké jsou vaše finanční očekávání? Uveďte minimální a pohodlnou úroveň.

181

Proč B-strom dobře funguje pro nerovnosti a rozsahové dotazy?

180

Jak jste komunikoval se zdroji dat? Poskytoval jste API klíče, psal do Kafka nebo čerpal z Kafka?

179

V jakém formátu jste posílali data přes Kafka?

178

Měli jste sharding? Podle jakého principu shardovali?

174

Pokud jde o motivaci ke změně — proč jste obecně rozhodl vstoupit na trh a zvážit jiné nabídky?

172

Pověz o svých hlavních úkolech na posledním místě práce a o nějakém složitém úkolu, který se ti nedávno podařilo realizovat (co to bylo, co jsi udělal, co z toho vzniklo).

172

Jaké jsou vaše finanční očekávání? Uveďte minimální a pohodlnou úroveň.

170

Ukládali jste pouze agregovaná data nebo každý krok — surová, normalizovaná?

169
/5