Golang
Zadanie praktyczne: zaimplementować funkcję FastestSearcher, która uruchamia testy kilku wyszukiwarek równolegle i zwraca nazwę najszybszej, czas odpowiedzi i błąd (jeśli chociaż jedna zwróci błąd).
Dlaczego zdecydowałeś się na migrację z monolitu na mikroserwisy? Z czym się spotkałeś?
[imię] zapytał: opowiedz o swoim doświadczeniu z Kafka i Airflow.
Dlaczego wykonano ręczny commit offset zamiast automatycznego?
Jakie kierunki projektów rozważasz (fintech, handel detaliczny, infrastruktura itp.)?
Kiedy używać mutexów lub kanałów?
Opowiedz o najtrudniejszym zadaniu technicznym, z którym się zmierzyłeś podczas pracy nad projektem.
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?
Czym jest SELinux?
Jaką metodologię stosujesz?
Czy Gazpromneft było Twoim pierwszym doświadczeniem z Go?
Wyjaśnij strukturę limitera szybkości i funkcję Allow. Jakie parametry konfiguracyjne są używane i do czego służą?
Czym jest wieloetapowa kompilacja i do czego jest potrzebna?
Opisz szczegółowo zalety i wady monolitów i mikroserwisów, szczególnie w sytuacji serwisu szachowego.
Co wyświetli program? Dlaczego? func main() { czasStart := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(czasStart).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch }
Opowiedz mi o primitive synchronizacji w Go.
Dlaczego magazyn postów jest przeznaczony na 2000 znaków UTF-8 (~4 KB tekstu), i jak przechowywać obrazy?
Czy można użyć innej mapy lub slice jako klucza w mapie?
Jakie były zadania i architektura w [firma]?
Jaki typ danych w Redis będzie używany do dopasowywania?