Sobes.tech

Golang

Czy oznacza to, że wszystko mimo to się zakończy po tym czasie oczekiwania? Innymi słowy, coś może jeszcze nie zadziałać — jaki jest tutaj problem?

233

Załóżmy, że mamy duże obciążenie, miliony klientów, a Twoje zapytanie zaczyna działać bardzo długo. Co byś zrobił? Jak zrozumiesz, że działa w czasie stałym?

229

Czy możesz opowiedzieć, jak wybrałeś algorytm do tworzenia skróconego linku?

211

Jak czas oczekiwania wpływa na zmniejszenie obciążenia analityki?

205

Jak to zrobić na poziomie Go — ideowo, aby wysłać odpowiedź użytkownikowi i jednocześnie wysłać dane do analityki?

199

Opowiedz o projekcie w Avito — stanowisko (mid/senior), jakie zadania rozwiązywałeś?

197

Dlaczego wyzwalacze są głównie używane w systemach Legacy?

187

Co można powiedzieć o prędkości czytania przy obecności indeksu?

185

Co wyświetli program? Dlaczego? ```go func main() { timeStart := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(timeStart).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch } ```

184

Jakie są Twoje oczekiwania finansowe? Jak wyglądał Twój poprzedni dochód (pensja, premie)? Czy jesteś gotów rozważyć łączny dochód, w tym premie?

182

Powiedziałeś też, że użyjemy inner join. Dlaczego? Czy można było napisać left join? Czym różni się left join od right join?

181

Jakie kryteria bierzesz pod uwagę przy wyborze nowego miejsca pracy?

177

Czy limit czasowy jest taki sam dla wszystkich? Jak będzie obliczany ten limit czasowy?

177

Na czym dokładnie polega brak kolizji w różnych rozwiązaniach — w pamięci i w bazie danych?

175

A więc, twoje rozwiązanie w pamięci używa mutexa. Czy możesz wyjaśnić, czym to jest i którego użyłeś?

175

Co wyświetli ten kod i dlaczego? ```go package main import "fmt" func main() { lst := []string{"a", "b", "c", "d"} for k, v := range lst { if k == 0 { lst = []string{"aa", "bb", "cc", "dd"} } fmt.Println(v) } } ```

174

Jak myślisz, jaki jest problem z rozwiązaniem w pamięci? Co się stanie, jeśli zrestartujesz usługę?

172
/2