Golang
Papaskinkite apie save ir savo darbo patirtį
Kuriant gorutina, ar planuotojas ją iš karto pradeda vykdyti?
Kas nutiks, jei paliksite select be atvejų Go?
Ar turite prioritetų srityse ar sektoriuose, kurie jums visiškai neįdomūs?
Kaip veikia context.WithCancel su atšaukimu?
Kaip sinchronizuoti darbininkus per Redis, kad du darbininkai vienu metu neapdorotų to paties objekto?
Koks jūsų techninis rinkinys? Išvardykite programavimo kalbas nuo 1 iki 10 balų skalėje.
Atlyginimo lūkesčiai — 300 tūkst. į rankas, ar ne?
Ar buvo galima keisti limitus ir taisykles vykdymo metu? Ar buvo tam UI?
Kokius mikroservisus kūrėte?
Ar galite prisiminti atvejį, kai kažkas sulūžo ir ką tada darėte?
Ar šiuo metu dirbate ar jau palikote paskutinę vietą?
Kas yra gorutinos Go ir kaip jos skiriasi nuo sisteminių siūlų?
Ką šiuo metu ieškai sau, kokia kryptimi nori tobulėti?
// 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() }
Ką norite patobulinti? Kur dabar jaučiate spragas?
Pasakok apie savo darbo patirtį laisva forma, be gilių techninių detalių.
Ar turite rankose karinį bilietą?
Kas nutiks, jei vietinėje eilėje P nieko neranda?
Kaip dažnai atlikdavote leidimus? Mažomis dozėmis ar didelėmis porcijomis uždarant didelį užduotį?