Golang
Kā tiek īstenoti transakciju izolācijas līmeņu ierobežošanas mehānismi datu bāzes pārvaldības sistēmas līmenī?
Kas var būt negatīvs, pārvēršot baitu segmentu par virkni?
Kādas sekas būs, ja kanāla caur pārraidītie dati paliks neizlasīti?
Kāda ir gorutinu priekšrocība salīdzinājumā ar pavedieniem efektivitātes un lietošanas ērtības ziņā?
Kādus parametrus var iestatīt uzdevumu plānotāja darbībai?
Kādiem veidiem var nodrošināt Kafka apstrādi līdz pat 100 tūkstošiem ziņojumu sekundē?
Kā jūs uztverat situāciju, kad kodā nav skaidri norādīts saskarnes izmantošana?
Pastāsti par pašreizējo projektu, pie kura strādā vai strādāji nesen
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ā tiek īstenota uzdevumu paralēla un secīga apstrāde Go valodā?
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?