Sobes.tech

Golang

Opowiedz o wstrzyknięciach SQL

Middle
VKVK
76

Czy możesz wyjaśnić, czym jest funkcja hash FNV, której użyłaś?

Middle
Ozon FreshOzon Fresh
76

Czym są poziomy izolacji transakcji? Które używałeś?

Senior
Бюро 1440Бюро 1440
76

Czy można zaimplementować RPC przez REST i odwrotnie? Na czym polega zasadnicza różnica?

Senior
X5 techX5 tech
76

Jak rozwiązać problem ograniczenia równoległych zapytań w rozproszonym systemie z wieloma instancjami, jeśli użytkownik musi czekać, a nie otrzymywać błąd?

Intern
Яндекс
76

Istnieje funkcja, która przechodzi przez kontener i liczy elementy mniejsze niż 42. Jeśli wywołasz ją na tablicy i na liście powiązanej z tymi samymi danymi, co pokaże stoper?

Middle
Graveling
76

func collectRTT(ctx context.Context, urls []string) (map[string]time.Duration, error) { pingMap := make(map[string]time.Duration, len(urls)) var mu sync.Mutex var wg sync.WaitGroup errCh := make(chan error, 1) for _, url := range urls { wg.Add(1) go func(u string) { defer wg.Done() dur, err := rtt(ctx, u) if err != nil { select { case errCh <- fmt.Errorf("błąd RTT %s, %w", u, err): default: } return } mu.Lock() pingMap[u] = dur mu.Unlock() }(url) } wg.Wait() close(errCh) if err := <-errCh; err != nil { return nil, err } return pingMap, nil }

Senior
СБК ПАРУС
76

Czy pracowałeś z PostgreSQL, MongoDB, ClickHouse i innymi bazami danych?

Senior
IBS
76

Obliczono hash, znaleziono bucket, wstawiono nową wartość. Co się dzieje, gdy przychodzi nowa wartość z tym samym hashem (kolizja)?

Middle+
OZONOZON
76

Jakie są oczekiwania finansowe (netto)?

Senior
AvitoAvito
76

Czym jest HTTPS? Czym różni się od HTTP? Jak chroni przed atakiem 'człowiek w środku'?

Middle+
Ozon ФинтехOzon Финтех
76

Do jakich zadań używałeś goroutines i kanałów?

Middle+
МВидео/эльдорадо
76

Co jest Ci bliższe — rozwój produktu czy infrastruktury?

Middle+
OZONOZON
76

Jakie funkcje agregujące znasz?

Middle
RWB
76

Zwiększ liczbę iteracji do 12

Middle+
МВидеоМВидео
76

Jak będzie synchronizowany Redis i Postgres? W końcu mogą się rozchodzić.

Senior
МВидеоМВидео
76

Opowiedz o wzorcu Transactional Outbox — jak on działa i do czego służy?

Senior
ИП Ганус Александр Андреевич
76

Opowiedz o swoim doświadczeniu komercyjnym z PostgreSQL i Redis. Od którego roku pracujesz, jakie zadania rozwiązywałeś? Podaj ciekawe przypadki.

Senior
RTM
76

Czy musiałeś wyraźnie ustawiać poziom izolacji w kodzie?

Middle+
МВидео/эльдорадо
76

Jakie są odniesienia, których użyłeś?

Intern
Озон банк
76
/412