Golang
Kādu darba formātu jūs apsverat — attālinātu, hibrīdu vai birojā?
Kādiem veidiem var nodrošināt Kafka apstrādi līdz pat 100 tūkstošiem ziņojumu sekundē?
Kā centrālais procesors pārvalda uzdevumu sadali starp iekšējām un globālajām uzdevumu rindām?
Vai jūs varat izskaidrot sync.Pool objekta darbības principu un tā izmantošanu Go valodā?
Kādas operācijas pastāv slices Go valodā?
Kā sauc procesu, kad elementus pārvieto no viena Map uz citu?
/* Mums nepieciešams nodot datus no noteikta avota noteiktam patērētājam. Šajā gadījumā avots sniedz mazākas partijas (~ desmitiem ierakstu), bet patērētājs efektīvāk strādā ar lielākām partijām (~ tūkstošiem ierakstu). Reāls piemērs - datu nodošana no Kafka tipa rindām uz Clickhouse datu bāzi. Avots: - Puslīdz bezgalīgs. - Avots nekad neatgriež vairāk par MaxItems ierakstiem vienā Next izsaukumā. - Vienā "sesijā" (viena Pipe funkcijas izsaukuma laikā) avots katru reizi atgriež jaunus datus. - Tomēr, pārstartējot, avots atsāks no iepriekšējās "apstiprinātās" pozīcijas, kas norādīta ar cookie. Tādēļ katra vērtība, ko atgrieza Next izsaukums, pēc datu saglabāšanas saņēmējam, ir jāapstiprina ar Commit izsaukumu, un tas jāveic tieši tajā pašā secībā, kurā tie tika atgriezti ar Next. Saņēmējs: - Nevar apstrādāt vairāk par MaxItems vienlaikus. Galvenais līmenis: Jāievieš funkcija func Pipe(p Producer, c Consumer) error, kura lasa datus no avota, tos grupē buferī, kura izmērs nav lielāks par MaxItems, un saglabā saņēmējā, tad atjauno progresu avotā. Grūtības: Next, Process un Commit metodes ir saistītas ar tīkla izsaukumiem un var darboties diezgan ilgi. Lai paātrinātu datu pārraidi, nepieciešams paralēli veikt lasīšanu, ierakstīšanu un apstiprināšanu. Tādējādi, izsaucot Process vai Commit, turpinās lasīšana no avota un jauna bufera veidošana. */
Kā tiek īstenota select operācija Go valodā un kā tā darbojas ar kanāliem?
Vai ir iespējams pārtraukt gorutinas izpildi tā, lai tā bloķējas konkrētā sistēmas pavedienā?
Vai Go valoda ir iebūvēta atbalsta masīviem?
Kāds ir Go valodas abstrakcijas mehānisms, kas paredzēts simbolu vai tokenu attēlošanai?
Ko nozīmē null vērtība griezumam programmēšanas valodā?
Kādiem metodiem var izmantot datu bāzes sadalīšanai ar sharding?
Kādi datu tipi ir piemēroti kā atslēga Map datu struktūrā?
Vai jūs varat izskaidrot uzdevumu plānotāja darbības mehānismu operētājsistēmā?
Vai jūs varat izskaidrot iekšējo struktūru un darbību hash tabulai?
Vai jums ir pieredze sarežģītu uzdevumu risināšanā, kas saistīti ar Go Modules izmantošanu jūsu projektos?
Kuras automatizētās testēšanas rīkus vai bibliotēkas jūs visbiežāk izmantojat savā darbā?
Kādus datu pārraides protokolus izmantojāt, lai sadarboties ar lietotnes klienta daļu?
Vai Mutex mehānisms nodrošina stingru kārtību pavedieniem, piekļūstot koplietotajiem resursiem lasīšanai un rakstīšanai?