Golang
Czy możesz wyjaśnić, co oznaczają interfejsy w języku Go i jak działają?
W jakich sytuacjach i do czego służy mechanizm synchronizacji w programowaniu?
Kiedy w rozwoju w Go najlepiej stosować RWMutex zamiast zwykłego Mutex?
Jakie informacje i typy danych były przetwarzane na Twoich usługach w poprzednim projekcie?
Jak zagwarantować integralność transakcji, gdy operacje są wykonywane w wielu mikroserwisach według wzorca Saga?
Jak są realizowane kolejki zadań w systemie planowania procesów?
Kiedy w programowaniu interfejs może mieć wartość nil lub być nieokreślony?
Kiedy jest wskazane użycie współdzielenia map z synchronizacją przez mutexy?
Jakie kroki podjąć, jeśli podczas zwiększonego obciążenia baza danych działa wolniej?
Jak wdrożyć dwuskładnikowe sprawdzanie użytkownika w celu zwiększenia bezpieczeństwa systemu?
Jak klient określa, do której repliki wysłać zapytania w architekturze z użyciem mikroserwisów?
Jakimi narzędziami posługujesz się do wyszukiwania i usuwania błędów w kodzie?
Z jakich struktur danych składa się implementacja mapy klucz-wartość w większości języków programowania?
Czy przeprowadzałeś testy jednostkowe swoich komponentów lub funkcji?
Jaka jest rola gorutyn w zarządzaniu asynchronicznością i równoległością w Go?
Opowiedz więcej o tym, jak obniżyłeś opóźnienie P95.
W jaki sposób w systemie odbywa się zbieranie i przetwarzanie metryk?
Czy użycie funkcji agregujących można uznać za oznakę złej praktyki w kodzie?
Jaki jest wynik przypisania wartości do zmiennej przy użyciu konstrukcji defer, gdy jej wartość jest ustawiana wewnątrz funkcji?
Czy mógłbyś wyjaśnić, jak działa sync.Map w Go i czym różni się od standardowych map?