Sobes.tech

Golang

Da li postoji objektno-orijentisano programiranje u Go? Ako da, kako je implementirano; ako ne, zašto?

Senior
ClearWay
2

Шта је за вас најважније у раду?

Senior
ООО Вес Медиа
2

Шта враћа читање из затвореног канала?

Senior
ООО Вес Медиа
2

Како сте организовали скалирање и са којим архитектурама микросервиса сте радили?

Senior
ClearWay
2

Када се дешава цурење goroutine-а?

Senior
ООО Вес Медиа
2

Kako implementirati metodu Status za dobijanje stanja zadatka po ID?

Middle+
Яндекс
2

Kako ste komunicirali zahteve za implementaciju usluge u Kubernetes timu DevOps: u kojem formatu ste dokumentovali rad usluge i kako je izgrađena interakcija?

Senior
ClearWay
2

Шта се дешава са програмом ако се деси паника у посебној goroutine?

Senior
ClearWay
2

Како се ово решава у коду?

Senior
ClearWay
2

Da li među opisanima timovima ili oblastima postoje neki naredbe ili smernice koje vam posebno odjekuju ili koje biste radije izbegli?

Middle
2gis2gis
2

Kako je izgledao spor upit za izveštaj i koji je bio celokupni put od zahteva korisnika do dobijanja rezultata?

Senior
ClearWay
2

type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr obsahuje ip:port konkrétneho inštancie func NewBackend(addr string) *BackendImpl type backentry struct { backend Backend inflight int64 } type Balancer struct { backends []*backentry mu *sync.Mutex } var _ Backend = &Balancer{} // addrs obsahujú adresy všetkých vyvažovaných inštancií func NewBalancer(addrs []string) *Balancer { data := make([]*backentry,len(addrs)) for i,addr := range addrs{ data[i] = &backentry{ backend: NewBackend(addr), inflight: 0, } } return &Balancer{backends:data} } func(b *Balancer)Invoke(ctx context.Context, req Request) (Response, error){ b.mu.Lock() entry := b.best() atomic.AddInt64(&entry.inflight,1) b.mu.Unlock() defer atomic.AddInt64(&entry.inflight,-1) return entry.backend.Invoke(ctx,req) } func(b *Balancer) best() *backentry{ var best *backentry for _,entry := b.backends{ if best == nil || atomic.LoadInt64(&entry.inflight) < atomic.LoadInt64(&bests.inflight){ best = entry } } return best }

Middle
Яндекс
1

Како се разликује sync.Mutex од sync.RWMutex?

Senior
ООО Вес Медиа
1

Опишите свој процес развоја и распоређивања нове услуге: од прикупљања захтева до распоређивања у развојним и тест окружењима.

Senior
ClearWay
1

Kako je obavljen deployment servisa?

Senior
ООО Вес Медиа
1

Implementirajte metodu Queue

Middle+
Яндекс
1

Kako je tačno strukturiran proces učitavanja ili izgradnje ovih podataka?

Senior
ClearWay
1

Шта ради defer?

Senior
ООО Вес Медиа
1

Која је сврха буфера канала?

Senior
ООО Вес Медиа
1

Шта је проблем N+1 у базама података?

Senior
ООО Вес Медиа
1
/419