Sobes.tech

Golang

Cum sunt stocate datele în baza de date?

Senior
204

Ai întrebări pentru mine?

Senior
202

Explică conceptul de commit manual în Kafka

Senior
202

Care este diferența dintre HAVING și WHERE?

Senior
200

La locul de muncă actual, scrii mult cod asincron?

Senior
198

Ce se întâmplă cu bufferul atunci când goroutinele care scriu sunt blocate?

Senior
196

De ce trebuie să întrerupem contextul în structură? De ce să încheiem workerii? Dorim să întrerupem metoda Stop.

Senior
195

Ce se întâmpla dacă serviciul cădea și nu citea mesajele din Kafka?

Senior
195

Adaugi WaitGroup, pentru ce?

Senior
194

Cum se creează o structură de date generică (care funcționează cu orice tip de valori) în Go?

Senior
193

Cum este offset-ul confirmat de consumator în diferite moduri?

Senior
193

Indecșii compuși — ce se pune mai întâi: egalitatea sau intervalul?

Senior
193

Diferența dintre mașina virtuală și container

Senior
193

Cu ce se deosebește RIGHT JOIN de celelalte JOIN-uri? Ce este CROSS JOIN?

Senior
191

Vorbește-mi despre CQRS

Senior
189

De ce ați ales Kafka și nu alte sisteme de mesagerie (RabbitMQ, NATS)?

Senior
186

// Scrieți un handler asincron de sarcini ca bibliotecă // Clientul transmite un obiect (Task) cu date pentru executarea sarcinii, // în exemplul nostru vom folosi o structură goală. // Handler-ul poate procesa simultan nu mai mult de N sarcini, // și nu mai mult de X sarcini pot fi puse în coadă pentru procesare. // Dacă nu există loc în coadă, se returnează imediat o eroare clientului. // Sarcina este preluată pentru procesare dacă există procesatoare libere. // Simulăm durata procesării cu time.Sleep(5*time.Second). // De îndată ce o sarcină se finalizează, luăm următoarea din coadă. // Dacă coada este goală, așteptăm noi sarcini de la clienți. // Cu un asterisc: extindeți structura Task și obțineți stările sarcinilor printr-o solicitare separată.

Senior
186

Ce alte percentiles ați folosit?

Senior
184

Cum adăugați context metodei Stop pentru a putea întrerupe așteptarea executării sarcinilor cu timeout?

Senior
184

De ce ai decis să creezi o metodă separată Start pentru a porni workerii?

Senior
183
/7