Sobes.tech

Golang

Do czego służą indeksy i jakie są ich wady?

281

Jak łańcuch usług współdziałał ze sobą?

244

Czy miałeś analityka, to znaczy pracowałeś według briefu? Jak to wyglądało?

227

Analiza kodu w Go: co robi kod, jakie są problemy?

198

Co motywuje cię w pracy? Co jest ważne przy wyborze nowego miejsca?

195

Jak współdziałałeś z dostawcą notowań? W jaki sposób otrzymywałeś dane?

194

Czy budowałeś analizę w czasie rzeczywistym lub jakie cele pierwotnie sobie stawiałeś?

191

Czy między umowami różnych usług występowały powiązania? Jakie rodzaje powiązań mieliście?

190

Jak wykonałeś sharding w PostgreSQL? Jakiego algorytmu haszowania użyłeś?

188

W jakich przypadkach lepiej używać SQL, a w jakich NoSQL?

183

Jak podeszliście do wersjonowania kontraktów gRPC?

180

Na czym obecnie się opierasz, jeśli chodzi o oczekiwania finansowe? Czy możesz podać minimalną kwotę, której nie jesteś gotów rozważyć, oraz komfortową sumę?

176

Jak poradziłeś sobie z sytuacją, gdy konta podczas przelewów trafiały na różne shard'y?

175

Jakie są wady indeksów? Czy indeks może spowolnić odczyt?

171

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

170

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

169
/5