Sobes.tech

Golang

Konsument otrzymuje wiadomość z Kafka, gromadzi ją w buforze, gdy partia jest gotowa, zapisuje ją i zatwierdza. Co się stanie, jeśli usługa upadnie w momencie tworzenia partii?

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

Czy sam nadzorujesz monitoring, czy masz osobny zespół?

Senior
WildberriesWildberries
99

Czy użyto równoległości do przyspieszenia przetwarzania?

Middle+
Базис
99

Dlaczego potrzebne są dwie sprawdzenia if (w linii 79 i w linii z len(buf)==MaxItems), a nie jedno?

Middle+
Яндекс
99

Dlaczego szukasz nowej pracy?

Middle+
Servicepipi
99

Czy to prawda, że atakujący może teraz odszyfrować cały ruch, słuchając pasywnie, jeśli centrum wydawania certyfikatów korporacyjnych zostało naruszone, a klucz prywatny CA wyciekł?

Senior
Магнит Тех
99

Jakie testy były na projekcie i jak je uruchamiali?

Senior
SelectelSelectel
99

Czym różni się JSON od JSONB w PostgreSQL?

Middle+
Magnit Tech
99

Jakie techniki optymalizacji zapytań SQL i PostgreSQL będziesz stosować przy szybkim skalowaniu?

Senior
Prediva
99

Jak wykonałeś sharding w PostgreSQL? Jakiego algorytmu haszowania użyłeś?

Senior
РамблерРамблер
99

Masz duży plik z milionami adresów URL obrazków. Musisz je wszystkie pobrać i zapisać na dysku. Jak zorganizować kod, aby pobieranie było szybkie, komputer się nie zawieszał, program się nie restartował, a zewnętrzna usługa nie została zablokowana za zbyt częste zapytania?

Senior
Spectr
99

Od jakiej kwoty rozważasz ofertę pod kątem oczekiwań finansowych?

Senior
ozon_tech
99

Czym jest indeks częściowy?

Middle
Ozon FreshOzon Fresh
99

// Mamy metodę do pobierania informacji o produktach, ta metoda jest wywoływana bardzo często // czy są problemy w tym kodzie i jak je naprawić? baza danych postgress func (r *ProductRepository) GetProductDetails(ctx context.Context, productIDs []int) []Product { products := make([]Product, 0, len(productIDs)) for _, id := range productIDs { go func(id int) { var p Product query := "SELECT name, price, description FROM products WHERE id = $1" err := r.db.QueryRowContext(ctx, query, id).Scan(&p.Name, &p.Price, &p.Desc) if err != nil { r.logger.Error("error get product", "err", err) return } products = append(products, p) }(id) } return products }

Middle+
Lenta Tech
99

Dlaczego w linii 15 deklaracja mapy powinna być w nawiasach kwadratowych, a nie klamrowych?

Senior
OZONOZON
99

Czym jest czysta architektura?

Senior
I-teco
99

W jakich przypadkach lepiej używać SQL, a w jakich NoSQL?

Middle+
РамблерРамблер
99

Jakie operacje i przetwarzanie są możliwe podczas pracy z mapami nil w języku programowania?

Junior — Middle
Кадровое агентство BWG
99

Z czego byłeś najbardziej zadowolony, robiąc w firmie?

Middle+
Штрафов нет
99

Czym jest TLS i do czego służy certyfikat?

Junior
Позитив Технолоджис
99
/412