Sobes.tech

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.

Middle+
Веро Трейс
75

Kāda ir atšķirība starp buferētiem un nebuferētiem kanāliem?

Senior
Финтехробот
75

Ko šobrīd meklē sev jaunajā darbā?

Middle+
plata
75

Vai jūs varat pastāstīt par transformatora arhitektūru?

Middle
Graveling
75

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?

Senior
AndersenAndersen
75

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ā.

Senior
VKVK
75

Vai jūs zināt Linux un kādā līmenī?

Middle+
ООО Макс
75

Vai esat dzirdējuši par Domain-Driven Design (DDD)? Vai jums ir pieredze DDD modeļu piemērošanā?

Senior
техвил
75

Vai jums ir pieredze ar Docker un Kubernetes? Kādā līmenī?

Senior
X5
75

Pastāsti par Garbage Collector Go — algoritmu, optimizācijas veidiem

Middle+
СБЕРСБЕР
75

Vai jums ir pieredze vaicājumu optimizēšanā relāciju datu bāzēs?

Middle
VKVK
75

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?

Senior
техвил
75

Kāpēc izvēlējāties sev Go?

Senior
Spectr
75

Kādus datus glabāja Redis un kā saprata, ka sludinājumi ir karsti?

Senior
Cloud.ru
75

Cik ilgi raksti Go no komerciālā pieredzes viedokļa?

Senior
Лаборатория Касперского
75

Pastāsti par IPv4 un IPv6

Senior
Итрея
75

Cik bieži jūs izmantojāt triggerus, tikai ar stāstu vai arī bija citi gadījumi?

Middle+
МВидео/эльдорадо
75

Kā pārbaudīt lietotāja tiesības uz darbībām klasterī, ņemot vērā RoleBinding?

Senior
Flant
75

Kāda ir atšķirība starp heap un stack Go un kā katrs tiek izmantots?

Senior
Займиго
75

-- 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

Middle
СитиДрайвСитиДрайв
75
/412