Golang
Ar buvo galima keisti limitus ir taisykles vykdymo metu? Ar buvo tam UI?
Ar keli vartotojai iš tos pačios vartotojų grupės gali vienu metu skaityti tą pačią skiltį?
Kokius mikroservisus kūrėte?
Visada dirbote kaip outsourcing/outstaff?
Kas yra gorutinos Go ir kaip jos skiriasi nuo sisteminių siūlų?
Kodėl rinktumėtės kanalas vietoj WaitGroup/errgroup? Kodėl errgroup blogesnis?
// Parašykite asinchroninį užduočių tvarkyklį kaip biblioteką // Klientas perduoda objektą (Task) su duomenimis užduočiai atlikti, // mūsų pavyzdyje naudosime tuščią struktūrą. // Tvarkyklė gali apdoroti ne daugiau kaip N užduočių vienu metu, // ir ne daugiau kaip X užduočių gali būti eilėje apdorojimui. // Jei nėra vietos eilėje, iš karto grąžiname klaidą klientui. // Užduotis pradedama apdoroti, jei yra laisvų tvarkytojų. // Simuliuojame apdorojimo trukmę naudodami time.Sleep(5*time.Second). // Kai viena užduotis baigiasi, paimame kitą iš eilės. // Jei eilė tuščia, laukiame naujų užduočių iš klientų. // Su žvaigždute: papildykite Task struktūrą ir gaukite užduočių būsenas per atskirą užklausą package scheduler type Scheduler interface { AddTask(t Task) error Close() } type Task interface { Do() }
Kodėl kilo poreikis sumažinti paskirstymus: ar tai buvo verslo užklausa ar komandos iniciatyva?
Ar galite perrašyti užduočių siuntimo konstrukciją naudojant range?
Pasakok apie savo darbo patirtį laisva forma, be gilių techninių detalių.
Kiek turi komercinės patirties Go?
Ar norite pilną darbo laiką nuotoliniu būdu ar taip pat esate pasiruošęs svarstyti variantus su biuru?
Kodėl ieškote naujo darbo, ką norite pakeisti?
Ar aktyviai svarstote pasiūlymus? Ar yra galutiniai etapai?
Ar Redis buvo visuose trijuose duomenų centruose?
Paaiškinkite, kas yra inventory_code (kodas) laukas knygų lentelėje, kas tai?
Go kalboje yra gorutinos — lengvi srautai. Ar gali paaiškinti, kaip supranti, kada reikia naudoti gorutiną ir kada ne?
Papaskink apie savo paskutinį projektą.
Kas darote, jei praleidote terminą, terminas praėjo, o tada gamyboje atsiranda kritinė klaida?
Kodėl naudojote sync.Map vietoj įprastos žemėlapio su Mutex?