Golang
Dlaczego szukasz nowej pracy? Jaka jest Twoja motywacja?
Jakie typy danych w Go znasz?
Kiedy używać mutexów lub kanałów?
Co jest dla ciebie najważniejsze w przeglądzie kodu, na co zwracasz uwagę jako pierwsze?
Czy istnieją prostsze i szybsze sposoby równoważenia obciążenia zamiast wybierania najmniej obciążonego backendu?
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.
Czym jest dobrze wykonana aplikacja?
Jak powinien być zaprojektowany serwer HTTP w Go, aby obsługiwał łagodne zamknięcie i odpowiednie czyszczenie zasobów?
Czym jest graceful shutdown i jak go zrealizować?
Czy starasz się pokryć jak najwięcej procentowo, czy pokryć najbardziej krytyczną logikę biznesową?
Czym różni się Atomic od zwykłego przypisania do zmiennej?
Co przyciągnęło Cię do tej oferty i dlaczego odchodzisz z poprzedniego miejsca pracy?
Czy może Pan/Pani wyjaśnić różnice koncepcyjne między procesorami RISC a CISC?
Czym jest stos i sterta (heap)? Czym się różnią? Jak dowiedzieć się, gdzie jest przydzielona zmienna?
W jaki sposób zaktualizowano dane katalogów w Redis?
Opowiedz o swoim doświadczeniu zawodowym
Czym jest Index Only Scan?
Czego używa się do zakończenia innej z gorutyny?
Opowiedz o WszystkieNarzędzia — dlaczego przyszedłeś i dlaczego odszedłeś?
Czy rozmawialiście o rozwoju? Czy był plan rozwoju?