Golang
Jaka jest składnia transakcji w Go/SQL?
Jak zoptymalizować transakcję z blokadą wiersza przy dużym obciążeniu (problem wąskiego gardła podczas rejestracji za pomocą kodu zaproszenia)?
git push --set-upstream feature/auth git push origin feature/auth git push -u feature/auth origin git push -u origin feature/auth
Jakie typy danych w Go znasz?
O czym ostatnio pracowałeś?
Zadanie: «Równoległe przetwarzanie URL z ograniczeniem czasu» Napisz funkcję fetchAll(urls []string, maxParallel int, timeout time.Duration) map[string]string, która: 1. Dla każdego URL wykonuje żądanie HTTP GET (można użyć http.Get). 2. Zwraca mapę[string]string, gdzie klucz to URL, a wartość to treść odpowiedzi (jako ciąg znaków) lub pusty ciąg w przypadku błędu/timeoutu. 3. Nie więcej niż maxParallel żądań jest wykonywanych jednocześnie. 4. Całkowity czas działania funkcji nie powinien przekraczać timeout. Jeśli czas się skończy, wszystkie nieukończone żądania są przerywane, a funkcja zwraca to, co udało się uzyskać. 5. Użyj kontekstu do anulowania.
Opowiedz o select w Go.
Czy równoczesny dostęp do slice jest bezpieczny? Czy wystąpi warunek wyścigu, jeśli 4 goroutines zmieniają każdy swój unikalny indeks w slice?
Odpowiedziałeś na stanowisko Starszego Programisty Go. Obecnie pracujesz w [firma], prawda?
Z jakimi frameworkami i bibliotekami pracowałeś?
Jak jest aktualizowany widok materializowany, czy aktualizuje się sam, czy trzeba coś skonfigurować?
Proszę, opowiedz trochę o sobie. Nad czym pracujesz w ostatnim projekcie?
Co się stanie po zamknięciu niezainicjowanego kanału?
Jakie komponenty staną się wąskim gardłem podczas skalowania z 1000 do 10000-20000 RPS?
Czy piszesz zapytania SQL bezpośrednio do bazy danych czy przez ORM?
Czy istnieją sposoby na zarządzanie (dostosowanie) momentów uruchomienia Garbage Collectora? Na przykład ustawienia kompilatora.
Jak prawidłowo zorganizować pracę z kanałami dla bezpiecznej pracy programu i przetwarzania danych?
Jak zrozumiałeś, że czat przynosi korzyści użytkownikom?
Do czego służy telemetryka i monitoring? Z jakimi technologiami pracowali?
Jakie właściwości powinny mieć klucze mapy w Go?