Kur tika nosūtītas ziņojums? Tie, kas bija dublēti.
Golang
Kā nodrošināt Kafka ziņojuma piegādes garantiju no producera, pat ja līderis neizdodas?
Pastāstiet mums par datu bāzes migrācijām — kā tās tika glabātas un kas tās rakstīja?
Ar kādiem instrumentiem un datu bāzēm jūs strādājāt?
Kāpēc nolēmi meklēt darbu?
Kāpēc jūs atstājāt iepriekšējo vietu?
Uzdevums: Outbox modeļa īstenošana — pievienot kolonnas tabulai un aprakstīt vaicājumus sistēmai ar vairākiem darbiniekiem, garantējot unikālu apstrādi un atkārtotu apstrādi kļūdas gadījumā
Pastāstiet vairāk par galveno rezultātu (ziņojumu optimizācija)
Kādus paralēlas programmēšanas modeļus pazīsti? Sniedz piemēru no Go standarta bibliotēkas/prakses par semaforu un paskaidro, kā kanāls var tikt izmantots kā semafors (ieņemšana un atbrīvošana).
Kā organizēt komunikāciju starp divām goroutine'ām?
Kāda ir interesantākā uzdevums, ko esat nesen risinājis?
Vai veicāt slodzes testus? Kāda bija slodze?
Kuras citas datu struktūras pazīsti (rinda, steks)? Kāpēc saistītais saraksts ir ērts rindas īstenošanai? Kāda ir asymptotiskā sarežģītība, pievienojot elementu rindai, kas balstīta uz masīvu un saistītu sarakstu?
Kas ir daudzposmu būvniecība un kam tā ir nepieciešama?
Kādi ir tavi algu gaidījumi? Kā tu raugies uz PTC formalizāciju?
Pastāstiet visu datu un preču plūsmu — kā notiek piegāde noliktavā, kā dati pārvietojas caur sistēmām?
Kādās programmēšanas paradigmas mēs atrodamies, programmējot Go un rakstot SQL? Kura paradigma atbilst Go, bet kura — klasiskajam SQL?
galvenais pakotne importēt "fmt" func subis(is []int) []int { return append(is, 5) } func main() { is := []int{1, 2, 3, 4} subis(is[2:3]) fmt.Println(is) }
Pastāsti man par logu funkcijām SQL — kā tās rakstās?
Pastāstiet par savu pieredzi Gazpromneft.