Sobes.tech

Golang

Dlaczego teraz szukasz nowej pracy? Co Ci się nie podoba w Twojej obecnej pracy?

Middle+
АЙ-ТЕКОАЙ-ТЕКО
115

Dokąd trafiają goroutines podczas tworzenia — do lokalnej czy globalnej kolejki planisty Go?

Senior
Базис
115

Jak skalowałeś konsumentów Kafka? Na podstawie jakich kryteriów?

Middle+
ВайлдберрисВайлдберрис
115

[imię] zapytał: opowiedz o primitive synchronizacji w GoLang.

Middle
RWB
115

Jak czas oczekiwania wpływa na zmniejszenie obciążenia analityki?

Intern
Озон банк
115

Czym jest VACUUM w PostgreSQL?

Middle+
Magnit Tech
115

Indeksy w PostgreSQL: czym są, jakie znasz rodzaje, dlaczego B-tree jest lepszy od Hash?

Senior
Магнит Тех
115

Czy można jednocześnie pisać do jednej mapy z różnych goroutine? Co się stanie?

Senior
А7
115

Czym jest średnie obciążenie, jak je sprawdzać i na co zwracać uwagę?

Senior
VKVK
115

Jak wpłynąłeś na zmianę procesu z analizą?

Senior
AvitoAvito
115

Jak poradziłeś sobie z sytuacją, gdy konta podczas przelewów trafiały na różne shard'y?

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

Jak zamienić liczbę na system binarny?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
115

typ Response interfejs {} typ Backend interfejs { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr zawiera ip:port konkretnego egzemplarza func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO backends []*BackendImpl index int mu sync.Mutex } var _ Backend = &Balancer{} func (b *Balancer) Invoke(ctx context.Context, req Request) (Response, error) { jeśli len(b.backends) == 0 { return nil, fmt.Errorf("Liczba backendów w slice wynosi 0") } b.mu.Lock() index := b.index jeśli b.index + 1 == len(b.backends) { b.index = 0 index = 0 } b.mu.Unlock() resp, err := b.backends[index].Invoke(ctx, req) return resp, err } // addrs zawiera adresy wszystkich zbalansowanych egzemplarzy func NewBalancer(addrs []string) *Balancer { // TODO backends := make([]*BackendImpl, len(addrs))

Middle
Яндекс
115

Jak zoptymalizowałeś zapytania w praktyce? Na co patrzysz, gdy rączka zwalnia?

Middle+
OZONOZON
115

Jak działa tablica haszująca?

Middle
VKVK
115

Opowiedz o cechach Kafka — jak jest zbudowana?

Middle+
Napoleon IT
115

Czy znasz mechanizm same-size grow w map? Czym jest ewakuacja w mapie i przy jakich operacjach się ona odbywa?

Senior
техвил
115

Czym jest semafor?

Senior
техвил
115

Z której funkcji biblioteki standardowej należy skorzystać, aby wyodrębnić błąd określonego typu?

Senior
Flant
115

Jeśli chodzi o specyfikę startupu: nie zawsze jest jasne określenie zadań, czasami są one niejasne, potrzebna jest inicjatywa i autonomia, obciążenie pracą może być nierówne. Jak się z tym czujesz?

Senior
AstraTech
115
/412