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?
Golang
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?
Czy możesz opowiedzieć, jak wybrałeś algorytm do tworzenia skróconego linku?
Jak czas oczekiwania wpływa na zmniejszenie obciążenia analityki?
Jak to zrobić na poziomie Go — ideowo, aby wysłać odpowiedź użytkownikowi i jednocześnie wysłać dane do analityki?
Opowiedz o projekcie w Avito — stanowisko (mid/senior), jakie zadania rozwiązywałeś?
Dlaczego wyzwalacze są głównie używane w systemach Legacy?
Jakie są odniesienia, których użyłeś?
Co można powiedzieć o prędkości czytania przy obecności indeksu?
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 } ```
Czy w tej tabeli są jakieś indeksy?
Jaki będzie typ tego licznika?
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?
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?
Jakie kryteria bierzesz pod uwagę przy wyborze nowego miejsca pracy?
Czy limit czasowy jest taki sam dla wszystkich? Jak będzie obliczany ten limit czasowy?
Na czym dokładnie polega brak kolizji w różnych rozwiązaniach — w pamięci i w bazie danych?
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ś?
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) } } ```
Jak myślisz, jaki jest problem z rozwiązaniem w pamięci? Co się stanie, jeśli zrestartujesz usługę?