Golang
Ostatecznie, z jakich rozwiązań wybierali? ClickHouse, ELK i co jeszcze?
Dlaczego wybraliście RabbitMQ zamiast Kafka do powiadomień?
Czy pisałeś funkcje okienne i CTE?
Oblicz obciążenie: mamy 6 gier na sekundę i 80 ruchów w partii — ile ruchów na sekundę?
Opowiedz o sobie
Jakie poziomy izolacji transakcji istnieją i czym się różnią?
Opowiedz o głównym stosie. Z czym pracujesz?
Jak dodanie UNIQUE(email) do tabeli z PRIMARY KEY(id) w PostgreSQL wpływa na wstawianie i miejsce na dysku? - Koszt wstawiania prawie się nie zmienia, miejsce na dysku się zmniejsza - Koszt wstawiania rośnie, miejsce na dysku rośnie - Wstawianie jest szybsze, miejsce na dysku się nie zmienia - Wstawianie jest szybsze, miejsce na dysku jest prawie nieużywane
Co poprawiłeś w sobie w ciągu ostatnich pół roku do roku? Czego nauczyłeś się poza pracą?
Opowiedz o swojej roli i składzie zespołu w aktualnym projekcie w Sovcombank.
Czy pokryłeś swój kod testami?
Czemu zbierano się twoje logi? Jak nazywa się agent dla Loki?
Jaka jest różnica między procesami a wątkami w Linux? Jak Linux widzi je wewnątrz?
3. Złożoność: obsługa debetu/kredytu (podwójne księgowanie). Czyszczenie CREATE TABLE konta ( id BIGSERIAL PRIMARY KEY, owner_id BIGINT NOT NULL, currency VARCHAR(3) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE TABLE transakcje ( id BIGSERIAL PRIMARY KEY, account_id BIGINT NOT NULL REFERENCES konta(id), amount NUMERIC(18,2) NOT NULL CHECK (amount <> 0), created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE INDEX idx_transakcje ON transakcje(account_id); SELECT COALESCE(sum(amount), 0) AS balance FROM transakcje WHERE account_id = :account_id; ALTER TABLE transakcje ADD COLUMN type VARCHAR(6) NOT NULL CHECK (type IN ('debit', 'credit')); ALTER TABLE transakcje DROP CONSTRAINT transakcje_amount_check, ADD CONSTRAINT transakcje_amount_check CHECK (amount > 0); SELECT COALESCE( SUM(CASE WHEN type = 'credit' THEN amount WHEN type = 'debit' THEN - amount ) AS balance FROM transakcje WHERE account_id = :account_id;
Jak podzielono role w Twoim zespole? Czy istnieją wewnętrzne stopnie?
Czy dodawałeś zadania do pipeline'a, takie jak linters i inne kroki?
Jakie opcje dziedziczenia są w Go i na czym polega ich specyfika?
Opowiedz o gorutynach i czym różnią się od wątków systemu operacyjnego.
Napisz zapytanie SQL wyświetlające autorów, którzy mają więcej niż 10 książek (tabele: autorzy, książki, relacja wiele-do-wielu)
Jakie są problemy z pamięcią podręczną i jak sobie z nimi radzić?