Z jakimi metodologiami rozwoju pracowałeś? Które są najbardziej wygodne?
Golang
Jak oceniasz zasadność korzystania z zarządzania pamięcią opartego na arenie w usługach Go o dużym obciążeniu?
Opowiedz o kontekście w Go: rodzaje, hierarchia, cechy kontekstów podrzędnych. Jak utworzyć kontekst podrzędny niezależny od rodzica?
Jak najlepiej utworzyć slice z wstępnie przydzieloną pamięcią za pomocą make? Dlaczego warto określić pojemność z wyprzedzeniem?
Jakie algorytmy rozwiązywania kolizji w tablicach haszujących znasz? Który jest używany w mapie Go?
Dlaczego używasz gRPC zamiast REST? Jakie są zalety HTTP/2, na którym oparty jest gRPC?
Jaka jest różnica między bazami danych SQL a bazami danych opartymi na dokumentach? Kiedy co używać?
Jak działa zbieracz śmieci w Go? Trójkolorowy algorytm mark-and-sweep, STW.
Czym są tablice i slices w Go, czym się różnią? Jak działa append i rozszerzanie capacity?
Jakie typy pamięci są w Go? Czym różni się stos od sterty (heap)?
Jak zaimplementowany jest garbage collector w Go i jakie kompromisy podejmuje między opóźnieniem a przepustowością?
Jak Go zapewnia bezpieczeństwo podczas pracy z mapami przy dostępie współbieżnym i jakie mechanizmy synchronizacji są stosowane w praktyce?
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?
Dlaczego zmieniasz miejsce pracy?
Czym jest mapa w Go? Czy jest bezpieczna wątkowo? Jakie są sposoby bezpiecznej pracy z mapą w środowisku konkurencyjnym?
Jakie właściwości powinny mieć klucze mapy w Go?
Jakie są cechy interakcji między konsumentami i producentami z partycjami w Kafka?
Typy danych w Go: które znasz, jak można je podzielić na grupy?
Jak poradzisz sobie z problemem, jeśli usługa zwraca błąd 500?
Czym są kanały w Go? Rodzaje kanałów, co się dzieje podczas zapisywania/odczytu z zamkniętego kanału?