Golang
Tiešraides kodēšana: uzdevums par goroutines — konkurētspējīga piekļuve kopīgajiem datiem, sacensību stāvoklis, risinājums ar mutex. Atšķirība starp sync.Mutex un sync.RWMutex.
Kāda ir atšķirība starp buferētiem un nebuferētiem kanāliem?
Ko šobrīd meklē sev jaunajā darbā?
Vai jūs varat pastāstīt par transformatora arhitektūru?
Kādās situācijās ir piemērotāk, lai izstrādātājs rakstītu kodu manuāli, nevis paļautos uz AI ģenerētajiem risinājumiem?
Dokumentu atjauninājumi nonāk pakalpojumā message Document { string Url = 1; // Dokumenta URL, tā unikālais identifikators uint64 PubDate = 2; // deklarētais publicēšanas laiks uint64 FetchTime = 3; // šī dokumenta atjauninājuma saņemšanas laiks, to var uzskatīt par versijas identifikatoru. Pāris (Url, FetchTime) ir unikāls. string Text = 4; // dokumenta teksts uint64 FirstFetchTime = 5; // sākotnēji nav, jāaizpilda } Dokumenti var ienākt jebkurā secībā (ne tajā, kā tie tika atjaunināti), un var būt dublēti ziņojumi. Izvadā ir nepieciešams veidot tādas pašas ziņas, bet ar labotiem laukiem saskaņā ar šīm noteikumiem (visu zemāk minēto attiecas uz dokumentu grupu ar vienu un to pašu Url lauku): Text un FetchTime lauki jābūt tādiem kā lielākajam līdz šim saņemtajam FetchTime dokumentam. PubDate jābūt tādam kā mazākajam FetchTime ziņojumam. FirstFetchTime jābūt vienādai ar mazāko FetchTime vērtību. Citādi sakot, katru brīdi mēs ņemam PubDate un FirstFetchTime no pirmās versijas, ko esam saņēmuši līdz šim (ja tās sakārtotu pēc FetchTime), un Text – no pēdējās. Koda interfeiss var tikt īstenots šādi: type Processor interface { Process(doc *Document) (*Document, error) } Šis kods darbosies pakalpojumā, kas lasa ziņas no rindas (Kafka vai līdzīgi), un arī raksta rezultātu atpakaļ rindā. Ja Process atgriež Null, nekas netiek rakstīts rindā.
Vai jūs zināt Linux un kādā līmenī?
Vai esat dzirdējuši par Domain-Driven Design (DDD)? Vai jums ir pieredze DDD modeļu piemērošanā?
Vai jums ir pieredze ar Docker un Kubernetes? Kādā līmenī?
Pastāsti par Garbage Collector Go — algoritmu, optimizācijas veidiem
Vai jums ir pieredze vaicājumu optimizēšanā relāciju datu bāzēs?
Kas ir gorutina? Kāpēc to sauc par vieglu? Kāds ir sākotnējais gorutinas atmiņas izmērs un kāds ir maksimālais?
Kāpēc izvēlējāties sev Go?
Kādus datus glabāja Redis un kā saprata, ka sludinājumi ir karsti?
Cik ilgi raksti Go no komerciālā pieredzes viedokļa?
Pastāsti par IPv4 un IPv6
Cik bieži jūs izmantojāt triggerus, tikai ar stāstu vai arī bija citi gadījumi?
Kā pārbaudīt lietotāja tiesības uz darbībām klasterī, ņemot vērā RoleBinding?
Kāda ir atšķirība starp heap un stack Go un kā katrs tiek izmantots?
-- Parādiet visas grāmatas un to autorus/kopautorus vienkāršā tabulā. -- Piemērs: -- grāmatas_nosaukums | autora_vards -- ------------------------|-------------- -- Meistars un Margarita | Igors -- Eugen Onegin | Ivans -- Parādiet visus autorus un to grāmatu skaitu. -- Piemērs: -- autora_vards | grāmatu_skaits -- --------------|-------------- -- Igors | 2 -- Ivans | 1