Sobes.tech

Golang

Cum să eviți blocarea permanentă la citirea dintr-un canal gol? Ce este select și care sunt modelele sale?

Senior
YadroYadro
106

Ce este citirea fantomă și scrierea pierdută?

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

De ce ești cel mai mulțumit din ceea ce ai făcut în companie?

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

A fost vreodată nevoie să scrii un server WebSocket?

Senior
AltDev
106

Ce metodologie folosiți: Scrum, Kanban sau o combinație?

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

Indexul B-tree îmbunătățește întotdeauna performanța sau poate exista o situație contrară?

Senior
purrweb
106

Ce se întâmplă dacă pornești o goroutine și apelezi panic în ea?

Senior
Лаборатория Касперского
106

Este necesar să se descrie modelul bibliotecii. Există 3 entități: "Autor", "Carte", "Cititor". Fizic, există doar o carte și poate fi doar la un cititor. Este necesar să se creeze tabele pentru bibliotecă care să țină cont de acest lucru.

Middle+
OZONOZON
106

Ce alte limbaje de programare folosiți în afară de Go?

Senior
Яндекс
106

De ce ai nevoie de un manager la muncă? Pentru ce?

Senior
Ozon ФинтехOzon Финтех
106

Care este dimensiunea buffer-ului într-un canal fără buffer?

Senior
SberAuto
106

Așteptări salariale și disponibilitatea pentru schimbare

Middle
X5
106

/* Există o aplicație cu arhitectură de microservicii. Un microserviciu poate fi abstractizat prin intermediul unei interfețe Backend. Pentru a accesa o instanță a microserviciului, se poate folosi tipul BackendImpl, care este deja implementat. Fiecare microserviciu are câteva zeci de instanțe în execuție, fiecare accesibilă prin adresa sa addr. Cu toate acestea, instanțele individuale ale microserviciului nu sunt fiabile: pot cădea, pot fi inaccesibile sau suprasolicitate. De aceea, trebuie să implementați tipul Balancer, care implementează și interfața Backend și realizează echilibrarea încărcării pe partea client între instanțele microserviciului, alegând de fiecare dată instanța **cel mai puțin încărcată**. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr conține ip:portul unei instanțe specifice func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO } var _ Backend = &Balancer{} // addrs conțin adresele tuturor instanțelor echilibrate func NewBalancer(addrs []string) *Balancer { // TODO }

Middle
Яндекс
106

Ce este o partiție în Kafka? Cum funcționează citirea din partiții?

Middle+
BGStaff
106

Cu ce nu ai vrea să te confrunți deja la serviciu?

Senior
SberAuto
106

Ce este etcd și de ce a fost ales ca stocare pentru Kubernetes? Ce proprietăți are?

Senior
SelectelSelectel
106

După ce criterii vei alege oferta dacă vor fi mai multe?

Senior
FinFrame
106

Povestește-mi despre dezvoltarea unui parser personalizat de loguri (încapsulări peste OpenTelemetry). Care a fost rolul tău?

Senior
А7
106

Ce este o tranzacție într-o bază de date?

Middle
VKVK
106

Scrieți o interogare care să selecteze numele angajaților care cunosc SQL și cel puțin un alt limbaj. Considerați că un angajat este un nume unic.

Middle
WildberriesWildberries
106
/412