Sobes.tech

Golang

Koje će posledice biti ako podaci preneti putem kanala ostanu nepročitani?

Junior — Middle
173

Koje je prednosti gorutina u poređenju sa nitima u pogledu efikasnosti i jednostavnosti korišćenja?

Junior — Middle
IDT
173

Šta određuje oblast pristupa promenljivoj deklarisanoj sa modifikatorom privat?

Junior — Middle
ГазпромГазпром
ГазпромбанкГазпромбанк
173

Koje parametre je moguće podesiti za rad planera zadataka?

Junior — Middle
173

Koje načine možete koristiti da obezbedite obradu Kafka do 100 hiljada poruka u sekundi?

Middle — Middle+
EMCD
173

Kako percipirate situaciju kada u kodu nije jasno naznačeno korišćenje interfejsa?

Junior — Middle
173

Ispričaj mi o trenutnom projektu na kojem radiš ili na kojem si nedavno radio

Junior — Middle
173

Koje operacije postoje nad slice-ovima u Go?

Senior
VK CloudVK Cloud
173

Kako se naziva proces premještanja elemenata iz jedne Map u drugu?

Junior — Middle
Betera Group
173

/* Moramo preneti podatke iz izvora do potrošača. Izvor pruža podatke u malim paketima (~deset zapisa), dok potrošač efikasnije radi sa većim paketima (~hiljadu zapisa). Pravi primer je prenos podataka iz Kafka tipa redova u bazu podataka Clickhouse. Izvor: - Praktično beskonačan. - Izvor nikada ne vraća više od MaxItems zapisa u jednom Next pozivu. - U okviru jedne "sesije" (jedan poziv funkcije Pipe), izvor u svakom Next pozivu vraća nove podatke. - Međutim, nakon restartovanja, izvor počinje od prethodne "potvrđene" pozicije, označene cookie-jem. Zato, svaka vrednost cookie-a koju Next vrati, nakon što se podaci sačuvaju u primaocu, mora biti potvrđena pozivom na Commit, u istom redosledu u kojem su vraćeni od strane Next. Primaoc: - Ne može obraditi više od MaxItems odjednom. Osnovni nivo: Potrebno je implementirati funkciju func Pipe(p Producer, c Consumer) error koja čita podatke iz izvora, grupiše ih u bafer veličine ne većoj od MaxItems i čuva u primaocu, nakon čega potvrđuje napredak u izvoru. Dodatna složenost: Metode Next, Process i Commit povezane su sa mrežnim pozivima i mogu trajati dosta dugo. Za ubrzanje procesa, potrebno je paralelizovati procese čitanja, zapisivanja i potvrđivanja napretka. Tako da, tokom Process ili Commit, čitanje iz izvora i formiranje novog bafera nastave. */ const MaxItems = 9999 type Producer interface { // Next vraća: // - paket stavki za obradu // - cookie za potvrdu kada je obrada završena // - grešku Next() (items []any, cookie int, err error) // Commit se koristi za označavanje paketa podataka kao obrađenih Commit(cookie int) error } type Consumer interface { Process(items []any) error } func Pipe(p Producer, c Consumer) error { // TODO }

Senior
Яндекс
173

Kako je implementovana operacija select u jeziku Go i kako radi sa kanalima?

Junior — Middle
WildberriesWildberries
КасперскийКасперский
Киберпротект
173

Da li je moguće zaustaviti izvršenje goroutine-a tako da se blokira na određenom sistemskom thread-u?

Junior — Middle
173

Da li je jezik Go ugrađena podrška za nizove?

Junior — Middle
172

Koji mehanizam apstrakcije u jeziku Go je namenjen za predstavljanje simbola ili tokena?

Junior — Middle
ЦУМ
172

Šta znači nula vrednost za isečak u programskom jeziku?

Junior — Middle
Digital Spirit
172

Kako je implementirano paralelno i sekvencijalno obavljanje zadataka u jeziku Go?

Junior — Middle
kode.ru
Самокат Тех
172

Koji mehanizmi i metode se koriste za zaštitu podataka prilikom uspostavljanja HTTPS veza?

Junior — Middle
172

Koji tipovi podataka su pogodni za korišćenje kao ključ u strukturi podataka Map?

Junior — Middle
Ecom.tech
172

Можете ли објаснити механизам функционисања планерa задатака у оперативном систему?

Junior — Middle
КасперскийКасперский
IDT
Самокат Тех
+1
172

Можете ли објаснити унутрашњу структуру и рад хеш табеле?

Intern — Junior
172
/412