Golang
Pieņemtas 20 gaļas malšanas mašīnas, 5 nosūtītas — cik daudz ir palicis noliktavā un kāds ir pašreizējais stāvoklis sistēmā?
// Uzrakstiet asīnhronu uzdevumu apstrādes bibliotēku // Klients nodod objektu (Task) ar datiem uzdevuma izpildei, // mūsu piemēram izmantosim tukšu struktūru. // Apstrādātājs var vienlaicīgi apstrādāt ne vairāk kā N uzdevumu, // un ne vairāk kā X uzdevumi var būt rindā uz apstrādi. // Ja nav vietas rindā, tūlīt atgriežam kļūdu klientam. // Uzdevums tiek ņemts apstrādei, ja ir brīvi apstrādātāji. // Simulējam apstrādes ilgumu ar time.Sleep(5*time.Second). // Tiklīdz viens uzdevums pabeidzas, ņemam nākamo no rindas. // Ja rinda ir tukša, gaidām jaunus uzdevumus no klientiem. // Ar zvaigznīti: papildiniet Task struktūru un iegūstiet uzdevumu statusus caur atsevišķu pieprasījumu package scheduler type Scheduler interface { AddTask(t Task) error Close() } type Task interface { Do() }
Kā SQL līmenī saprast, ka jau ir tāds idempotences atslēga? Kā izmantot ON CONFLICT?
Pastāsti par savu darba pieredzi brīvā formā, bez dziļām tehniskām detaļām.
Pastāstiet par OSI modeli, līmeņiem un protokoliem
Vai tu esi pazīstams ar partīciju un sharding? Kāda ir atšķirība?
Ko tika izmantots veiktspējas novērtēšanai un profilēšanai? Vai tika izmantots standarta pprof profilis Go?
Kad būtu jāmaina no monolīta uz mikroservisiem? Pie kāda RPS un kādos apstākļos?
Kāda ir tipa apgalvojuma konstrukcijas nozīme?
Cik daļas jābūt Kafka tēmai?
Vai jūs pazīstat sešstūra arhitektūru? Pastāstiet par tās struktūru.
Pastāsti man par defer: kādā secībā tas tiek izpildīts, pirms vai pēc return?
Izskaidrojiet, kas ir inventory_code (kods) lauks grāmatu tabulā, kas tas ir?
Pastāsti man par savu pēdējo projektu.
Strādā?
Vai Docker konteineris var tikt palaists bez attēla?
Vai Redis var glabāt tikai order_id -> current_status un pilnu pasūtījuma kartiņu lasīt no replikas? Kā atšķirt šos divus lasīšanas veidus?
Kura joma būtu interesanti attīstīties tālāk: tehnoloģijās, uzdevumos, virzienos?
Pastāstiet par savu pašreizējo darba vietu, ar ko nodarbojāties un ar ko interesantu vēlētos dalīties.
Kā darbojas konteinerizācija, pastāsti vairāk par namespace'iem?