Golang
Fasāde piekļūst 10 iekšējām pakalpojumiem (katrs 100-300 ms) un globālajam pakalpojumam Ķīnā (500 ms), kopējais atbildes laiks ir apmēram 3,5 sekundes. Kā risinātu šo problēmu, lai paātrinātu apstrādi?
Vai tu baidies laika izsekošanas? Kāpēc?
Ražošanas vidē pakalpojums nav stabils ilgāk par 5 minūtēm. Izdevās lokalizēt problēmu: ir funkcija P() trešās puses bibliotēkā, kas ar noteiktu varbūtību izraisa panic. Kā atrisināt šo problēmu? Bibliotēka ir atvērta koda, kodu var apskatīt vendor mapē.
Kādu risinājumu jūs ieteiktu datu bāzes vaicājumu funkcijai, kas atgriež to paša vērtību, lai tā neietu vairākas reizes datu bāzē pēc tiem pašiem datiem?
Ko jūs varat pastāstīt par telemetriju, uzraudzību, kam tas ir nepieciešams un ar kādiem instrumentiem strādāja?
Kādi datu tipi var tikt izmantoti kā kartes atslēga? Vai var izmantot masīvu kā atslēgu?
Kādus testus jūs rakstītu šim kodam, izņemot vienības testus? Kā jūs testētu daudzprocesoru?
Kas ir SELinux?
Pastāstiet man par Garbage Collector'i Go, kā tas darbojas.
Pastāsti par savu pašreizējo uzņēmumu un ar ko tu tur nodarbojies.
Vai mēs varam defer funkcijā mainīt mainīgo, kas ir uz return? Ko tiks atgriezts: 20 vai 10, ja favoriteNumber=10 un pievienojam 10 defer?
Cik daudz hostos darbojās pakalpojums un cik instances tika palaistas?
// Jautājums 2. Ko ekrānā parādīsies package main import "fmt" func main() { { defer fmt.Println(1) } defer fmt.Println(2) panic("aaaa") defer func(){ if r := recover(); r != nil{ fmt.Println("Panikas apstrāde", r) } } }
Vai ir vēl citi patērētāji, piemēram, vitrīna vai mājaslapa, kuriem ir nepieciešams ļoti ātri saņemt datus par pieejamajiem krājumiem?
Lūdzu, pastāstiet, ko jūs darījāt savā pašreizējā darba vietā, kādus interesantus uzdevumus veicāt?
Ar ar ko operētājsistēmām strādājāt? Ko izmantojāt virtualizācijai un izvietošanas automatizācijai?
Kā īstenot pretējo pusi — Inbox modeļa ieviešanu paziņojumu pakalpojumā? Kā nodrošināt notikumu apstrādes idempotentību?
Kā lokalizēt problēmu ar laika ierobežojumu izplatītā sistēmā? Kur skatīties?
Vai zināt uzbrukumu 'cilvēks vidū' (man in the middle)?
Kāda ir atšķirība starp DELETE un TRUNCATE?