Sobes.tech

Golang

Na kojem grafikonu ste videli problem prilikom korišćenja pprof?

Senior
МТС CloudМТС Cloud
100

Čime ste se tačno bavili na trenutnom radnom mestu? Koja je vaša zona odgovornosti?

Senior
Суточно.руСуточно.ру
100

Šta su timeout-ovi i da li ih koristiš u radu?

Senior
AvitoAvito
100

Ispričaj mi, koji je tvoj trenutni projekat, za koji deo funkcionalnosti si odgovoran?

Middle+
Займиго
100

Kada je bolje koristiti Mutex, a kada Channel?

Middle+
WaterWal
100

Kako se u Go naziva pristup kada kreiraš kanal, zatvoriš ga, a zatim čitaš iz njega? Koja je prednost zatvaranja kanala u odnosu na slanje vrednosti u njega?

Senior
Cloud.ru
100

Šta je gorutina i kako ona radi?

Senior
sber tech
100

Koji je bio sastav tima? Da li je bio monofunkcionalan ili cross-funkcionalan?

Senior
Яндекс
100

Na koliko hostova/instanci je radio najzahtevniji servis?

Senior
eLama
100

Koje su osobine ponašanja goroutine kada poziva sinhrone sistemske funkcije?

Junior — Middle
100

Kako su organizovani testovi u timu — ko šta piše, kakvo pokriće, postoji li E2E?

Senior
Яндекс
100

Лив кодирање: додајте таймаут у функцију — ако извршење пређе 1 секунду, вратите грешку. Коришћење select, time.After, context.

Middle+
Веро Трейс
100

Kako implementirati Dead Letter Queue (DLQ) u Kafka?

Middle
Small
100

Šta bi bilo za tebe interesantno u novom poslu?

Middle+
2gis2gis
100

Šta je TLS i čemu služi sertifikat?

Junior
Позитив Технолоджис
100

Још увек радите у [компанији]? Када планирате да напустите и зашто?

Middle+
Скоринг Бюро
100

Koje stanje ima gorutina?

Senior
sber tech
100

Koja je razlika između L4 i L7 balansera opterećenja?

Senior
Яндекс
100

Zašto smo istovremeno koristili Kafka i gRPC? Koji scenariji su išli kroz Kafka, a koji kroz gRPC?

Senior
А7
100

/* Postoji aplikacija s arhitekturom mikroservisa. Mikroservis se može apstrahirati pomoću sučelja Backend. Za pristup primjerku mikroservisa, možete koristiti tip BackendImpl, koji je već implementiran. Svaki mikroservis ima nekoliko desetaka pokrenutih primjeraka, od kojih je svaki dostupan putem svoje adrese addr. Međutim, pojedinačni primjerci mikroservisa nisu pouzdani: the mogu pasti, biti nedostupni ili preopterećeni. Stoga morate implementirati tip Balancer, koji također implementira sučelje Backend i vrši balansiranje opterećenja na strani klijenta između primjeraka mikroservisa, birajući svaki put **najmanje opterećen** primjerak. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr sadrži ip:port određenog primjerka func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO } var _ Backend = &Balancer{} // addrs sadrže adrese svih uravnoteženih primjeraka func NewBalancer(addrs []string) *Balancer { // TODO }

Middle
Яндекс
100
/412