Golang
Ispričaj mi o svom projektu. Šta tamo radiš?
Ispričaj mi o Grupi potrošača. Ako su 3 particije i 2 potrošača, kako će se rasporediti?
Šta su ld, rd := 1<<62, 1<<62 u kontekstu algoritma?
Чиме се конкуренција разликује од паралелности?
Kako optimizovati transakciju sa blokiranjem reda pri velikom opterećenju (problem uskog grla pri registraciji putem invite koda)?
Šta su tokeni za autorizaciju i koji postoje?
Šta je API i zašto je potreban u sistemskim integracijama?
Где се завршавају контексти у овом коду?
Kako organizovati komunikaciju između gorutina i kako raditi sa deadlock-ovima?
Šta je observability? Šta uključuje ovaj pojam i šta je potrebno da bi servis bio spreman za produkciju? Zašto su potrebne metrike, trace-ovi i logovi?
Да ли си радио са кеширањем? Ако јесте, са којим?
Da li ste pisali funkcije prozora i CTE?
Koji je bolji kanal za ovaj zadatak: sa buferom ili bez? Čime se razlikuju?
Зашто су линтери потребни у коду? Које си користио?
LRU čuva podatke na nivou aplikacije — u kom smislu ponašanje keš memorije postaje nepredvidivo pri skaliranju?
Koja je razlika između pointer receiver i value receiver pri implementaciji interfejsa? Kada koristiti svaki pristup?
func Pipe(p Proizvođač, c Potrošač) error { // TODO buf := make([]any, 0, MaxItems) cookies := make([]int, 0) flush := func() error { if len(buf) == 0 { return nil } if err := c.Process(buf); err != nil { return err } for _, cookie := range cookies { if err := p.Commit(cookie); err != nil { return err } } buf = buf[:0] cookies = cookies[:0] return nil } for { items, cookie, err := p.Next() if err != nil { flush() return err }
Молим те, испричај шта си радила на тренутном радном месту, које занимљиве задатке си обављала?
Da li je redosled u kojem se polja uključuju u složeni indeks važan?
U kom slučaju se najčešće koriste atomi?