Kodowanie na żywo: deduplikacja adresów — jak przetworzyć listę z duplikatami, aby wywołać unikalne adresy. Rozwiązanie przez map.
Golang
Czy gorutyny działają równolegle czy konkurencyjnie?
Kodowanie na żywo: zadanie na goroutines — konkurencyjny dostęp do wspólnych danych, warunek wyścigu, rozwiązanie przez mutex. Różnica między sync.Mutex a sync.RWMutex.
Kodowanie na żywo: semafor — jak działa i implementacja oparta na kanale z buforem.
Czym jest ACID? Opowiedz o każdej właściwości.
Opowiedz o poziomach izolacji transakcji w PostgreSQL i z jakimi anomaliami walczą.
Czym jest kontekst w Go, jak jest używany, do czego służy i jakie są jego rodzaje?
Narzędzia programistyczne: praca z asystentami AI (Cursor i innymi), podejście do testów (jednostkowych, integracyjnych).
Opowiedz o planatorze goroutines w Go — model GMP, jakie funkcje pełni?
Kodowanie na żywo: dodaj limit czasu do funkcji — jeśli wykonanie przekracza 1 sekundę, zwróć błąd. Użycie select, time.After, context.
Czym jest CQRS?
Opowiedz o SELECT FOR UPDATE — do czego służy i jak działa?
Zadanie architektoniczne: jak zagwarantować wysłanie zdarzenia do Kafka podczas rejestracji użytkownika w architekturze mikroserwisów (serwis użytkowników + serwis powiadomień), jeśli Kafka jest kanałem asynchronicznym?
Opowiedz o indeksach w PostgreSQL — jakie są, czym jest indeks złożony i kolejność kolumn.
Czym jest Clean Architecture i DDD? Czy miałeś okazję z nimi pracować?
Czym jest graceful shutdown i jak działa w Go?