Golang
Pričaj o SQL injekcijama
Можеш ли да објасниш шта је FNV (хеш-функција) коју си користила?
Šta su nivoi izolacije transakcija? Koje ste koristili?
Може ли реализовати RPC преко REST и обрнуто? У чему је суштинска разлика?
Kako rešiti problem ograničenja paralelnih zahteva u distribuiranom sistemu sa više instanci, ako korisnik treba da čeka umesto da dobije grešku?
Postoji funkcija koja prolazi kroz kontejner i broji elemente manji od 42. Ako je pozovete na nizu i na povezanoj listi sa istim podacima, šta će pokazati štoperica?
func collectRTT(ctx context.Context, urls []string) (map[string]time.Duration, error) { pingMap := make(map[string]time.Duration, len(urls)) var mu sync.Mutex var wg sync.WaitGroup errCh := make(chan error, 1) for _, url := range urls { wg.Add(1) go func(u string) { defer wg.Done() dur, err := rtt(ctx, u) if err != nil { select { case errCh <- fmt.Errorf("σφάλμα RTT %s, %w", u, err): default: } return } mu.Lock() pingMap[u] = dur mu.Unlock() }(url) } wg.Wait() close(errCh) if err := <-errCh; err != nil { return nil, err } return pingMap, nil }
Da li ste radili sa PostgreSQL, MongoDB, ClickHouse i drugim bazama podataka?
Hash je izračunat, bucket pronađen, ubađena nova vrijednost. Što se događa kada stigne nova vrijednost s istim hashom (kolizija)?
Која су финансијска очекивања (нето)?
Šta je HTTPS? Čime se razlikuje od HTTP? Kako štiti od napada 'čovek u sredini'?
Za koje zadatke ste koristili goroutines i kanale?
Шта вам је ближе — развој производа или инфраструктуре?
Koje agregatne funkcije poznaješ?
Повећај број итерација на 12
Kako će se Redis i Postgres sinhronizovati? Uostalom, mogu se razlikovati.
Ispričajte o uzorku Transactional Outbox — kako radi i čemu služi?
Ispričajte nam o vašem komercijalnom iskustvu s PostgreSQL i Redis. Od koje godine radite, koje zadatke ste rešavali? Podelite zanimljive slučajeve.
Da li ste morali eksplicitno da postavite nivo izolacije u kodu?
Šta su reference koje si koristio?