Sobes.tech

Golang

Co jest dla ciebie ważne w przyszłej firmie, na co zwracasz uwagę?

185

Jakie indeksy znasz i z których korzystałeś?

184

Opowiedz o swoim zespole: w jakim zespole pracowałeś, jaka była jego skład i liczebność.

183

```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) } ``` (Brak wyraźnego pytania, ale kod sugeruje zadanie związane z konkurencją, synchronizacją i minimalizacją wywołań bazy danych za pomocą sync.Once lub podobnych technik.)

183

Dlaczego użyłeś Mutex zamiast Atomic dla licznika?

183

Jeśli sprawdzałeś stany magazynowe, czy wyszukiwałeś według konkretnego SKU?

183

Jakie są Twoje oczekiwania finansowe? Podaj minimum i komfortowy poziom.

181

Dlaczego drzewo B dobrze działa dla zapytań nierówności i zakresów?

180

Opowiedz trochę o sobie i o ostatnim miejscu pracy. Czym się zajmujesz?

178

Jak współdziałałeś z źródłami danych? Dostarczałeś klucze API, pisałeś do Kafka czy czytałeś z Kafka?

177

W jakim formacie przesłałeś dane przez Kafka?

176

Czy miałeś sharding? Na jakiej zasadzie shardowano?

174

Opowiedz o swoich głównych zadaniach na ostatnim miejscu pracy i o jakimś trudnym zadaniu, które udało ci się zrealizować ostatnio (co to było, co zrobiłeś, co z tego wynikło).

172

Jeśli chodzi o motywację do zmiany — dlaczego ogólnie zdecydowałeś się wejść na rynek i rozważyć inne oferty?

172

Jakie są Twoje oczekiwania finansowe? Podaj minimalny i komfortowy poziom.

170
/5