Golang
Zadanie: jest callback, który wywołuje się 100 000 razy na sekundę, dostarczając dane binarne. Należy je dostarczyć na centralny serwer. Jakie są pułapki i dobre praktyki?
Jak pracowaliście z transakcjami na shardach? Jak zapewnialiście spójność?
Czym jest gorutyna?
Skąd pochodziły do ciebie dane? Jak do ciebie docierały?
Czy używałeś CTE? Opowiedz, czym to jest.
Czy masz do mnie jakieś pytania?
Jaka jest różnica między osadzaniem (embedding) a kompozycją w Go?
func FetchAll(ctx context.Context, urls []string, concurrency int) ([]Result, error) { // Twój kod tutaj return nil, nil }
Z której tabeli pochodzi alias 'oi' w zapytaniu?
Jakie mechanizmy w Kubernetes pozwalają zarządzać rozmieszczeniem podów na węzłach?
Czym jest Mutex i co jest pod maską?
Czy limit czasowy jest taki sam dla wszystkich? Jak będzie obliczany ten limit czasowy?
Jakie mikroserwisy rozwijałeś? Jakiego rodzaju usługi to są?
Czym jest normalizacja baz danych? Czym są formy normalne?
Kto i jak przełącza goroutines między sobą? Opowiedz o planatorze (M:G:P).
Opowiedz, jak zoptymalizowałeś zapytania — napisano, że skróciłeś je z 10–12 minut do 5–7 minut. Jaki raport tak długo się wykonuje? Jak go zoptymalizowałeś?
Jak skonfigurowano metryki? Czy usługa wysyłała metryki, czy je zbierała?
Jak była zorganizowana Twoja praca w zespole: procesy, artefakty, testy, wdrożenie?
Jak można używać wbudowanych struktur w Go do naśladowania dziedziczenia? Co to daje i do czego służy?
Czym jest panika w Go?