Sobes.tech

Golang

Koji je tvoj glavni programski jezik? Koristiš li C++ ili Python?

Middle+
Яндекс
70

Zašto se koristi kontekst? Kako ste ga koristili u praksi?

Senior
А7
70

Znaš princip najmanjih privilegija (Principle of Least Privilege)?

Middle
VKVK
70

Kako je tim bio organizovan? Koliko ljudi, kako su se delili po domenima?

Senior
А7
70

Šta je inode u Linuxu?

Senior
VKVK
70

Ispričaj mi o svom iskustvu na posljednjem radnom mjestu

Senior
SelectelSelectel
70

Da li koristite TDD? Kako pokrivate svoj kod testovima?

Middle+
ClearWay
70

Šta će se desiti ako ne prosledite kontekst u upitu ka bazi podataka?

Senior
UPSL
70

Ispričajte nam o svom radnom iskustvu, posebno na poslednjem radnom mestu.

Middle+
Servicepipi
70

Sistem je počeo da usporava — kako ćeš tražiti razlog?

Middle
WildberriesWildberries
70

Kako pristupate rešavanju složenog zadatka u legacy kodu sa različitim tehnologijama (Go, Bash, Python, Jenkins) u jednom sprintu?

Senior
СБЕРСБЕР
70

Koje druge strukture se koriste za indekse u bazama podataka osim B-stabla?

Middle
VKVK
70

Sviđao si serial ID. Šta to znači?

Intern
Озон банк
70

Kako planirate da realizujete morphing objekta jablanog stabla u jabuku? Koje pristupe vidite?

Senior
АЙ-ТЕКОАЙ-ТЕКО
70

Šta je CAP teorema i dajte primere CP i AP sistema?

Middle+
purrweb
70

Koji drugi načini postoje za zaštitu mape od konkurentnog pristupa, osim mutexa?

Middle
СитиДрайвСитиДрайв
70

Da li postoje neki indeksi u ovoj tabeli?

Intern
Озон банк
70

Ako servis koristi previše memorije, šta treba gledati u profileru? Kako smanjiti alokacije?

Senior
А7
70

func fetch(ctx context.Context, u User) (string, error) { // nešto radimo u mreži time.Sleep(time.Millisecond * 10) // simulacija kašnjenja return u.Name, nil //return "", errors.New("neka greška") } func Do(ctx context.Context, users []User) (map[string]int64, error) { var mu sync.Mutex var wg sync.WaitGroup ch := make(chan error, len(users)) names := make(map[string]int64, 0) ctxWithCancel, cancel := context.WithCancel(ctx) wg.Add(len(users)) for _, u := range users { go func() { defer wg.Done() select { case name, err := fetch(ctx, u): if err != nil { ch <- err return } mu.Lock() names[name] = names[name] + 1 mu.Unlock() case <-ctxWithCancel.Err: } }() }

Middle+
Wildberries & Russ Bank
70

Zašto ste napustili prethodnu kompaniju?

Middle+
Штрафов нет
70
/412