Golang
Czym jest blokada optymistyczna?
Jak ClickHouse znajduje powiązanie między kolumnami?
Opowiedz o gRPC: dlaczego wybierają, zalety, ograniczenia
Dlaczego rozważasz zmianę miejsca pracy?
Co jest dodawane do odpowiedzi, gdy okno staje się ważne?
Czy masz doświadczenie w pisaniu programów z wielowątkowością i asynchronicznością? Czy miałeś wsparcie w rozwoju systemów rozproszonych?
Jakiego indeksu użyć, jeśli chcemy szukać po tytule książki?
Jakie wzorce konkurencyjności znasz w Go?
Czy problem przechwytywania zmiennej pętli w zamknięciu goroutine zależy od wersji Go?
Opowiedz więcej o WaitGroup: do czego służy, jakie ma metody?
Czy pracowałeś z procedurami przechowywanymi w bazie danych?
Opowiedz o kanałach w Go.
Czy sam opisywałeś coś dla observability — metryki, alerty?
Co podoba ci się w Go i co irytuje?
Jakie usługi o dużym obciążeniu rozwijałeś? Możesz podać RPS?
Ostatecznie, z jakich rozwiązań wybierali? ClickHouse, ELK i co jeszcze?
Po co jest mutex w limiterze szybkości? Czy można rozwiązać problem bez mutexa, używając sync.Map?
Oceń swoją wiedzę z Go i PostgreSQL od 1 do 10.
Czym są slices w Go i jak są zbudowane?
Modelować prosty system bankowy: - Tabela `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Tabela `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Wymagania:** 1. Napisać SQL do utworzenia schematu z potrzebnymi ograniczeniami (NOT NULL, FK, CHECK na `amount` niezerowe). 2. Napisać zapytanie: - uzyskać bieżący stan konta po `account_id` (suma `amount`). 3. Utrudnienie: obsługa debetu/kredytu (podwójny zapis). Czyszczenie