Golang
// Jautājums 3 // Aprakstiet, kādu uzdevumu šis kods risina // Kādas problēmas ir šajā risinājumā? // Kā jūs pārveidotu šo kodu? var c int var mu sync.RWMutex type Trace struct { // Daži lauki šeit } type Sender interface { Send(Trace) } func Do(sender Sender, tr Trace) { mu.Lock() defer mu.Unlock() c++ if c == 100 { go func() { sender.Send(tr) }() c = 0 } }
Kā risinājāt, ja podu atjaunināšanas laikā zaudējāt pieprasījumus?
Pastāsti par konkurētspējīgu apstrādi — tev ir tam atsevišķa sadaļa. Kā ierobežojāt paralēlismu? Cik savienojumu bija ar PostgreSQL?
Kā rīkoties, ja visi 5 goroutines vienlaikus redz tukšu kešatmiņu un dodas uz datu bāzi (cache stampede)?
Pastāstiet par prioritātes rindkopa
Kāda ir atšķirība starp kooperatīvo un priekšlaicīgo daudzuzdevumu pārvaldību?
Kā tiek izpildīts šis SQL vaicājums ar apakšvaicājumu un DENSE_RANK (izpildes secība)?
Cik aktīvi apsveri piedāvājumus? Vai jau ir piedāvājumi, termiņi to pieņemšanai?
Kā saprast, kur ir šaurais punkts faila apstrādē — ja rindiņa pa rindai apstrāde šķiet lēna, un goroutines apstrādā ciklā?
Vai virtualizācija izmanto galvenās operētājsistēmas kodolu?
Uzrakstiet merge funkciju, lai apvienotu vairākus sakārtotus uint kanālus vienā sakārtotā kanālā
Kas ir asymptotiskā nešana un ko tā nozīmē?
Kāda bija maksimālā pieprasījumu skaits sekundē visvairāk noslogotajā pakalpojumā?
Kopumā pastāstiet, ar ko nodarbojaties savā pašreizējā uzņēmumā.
Transakciju izolācijas līmeņi, anomālijas, kas ir Serializable?
Ko darīt, ja mēs esam pievienojuši visus nepieciešamos indeksus, bet datu bāze joprojām nevar tikt galā ar slodzi un palēninās?
Par GitLab CI — kā jūs strādājāt, vai pats rakstījāt yaml failus?
Kāpēc matricas reizināšana ir definēta tieši ar šo noteikumu?
Vai optimizators vienmēr izmantos izveidoto indeksu?
Varbūt jau ir radušies jautājumi, [vārds]? (par uzņēmumu)