Golang
Millised on tagajärjed, kui kanali kaudu edastatud andmed jäävad lugemata?
Mis on goroutine'ide eelis võrreldes lõngadega tõhususe ja kasutusmugavuse osas?
Mis määrab privaatse modifikaatoriga deklareeritud muutuja juurdepääsuala?
Milliseid parameetreid saab seadistada ülesannete planeerija tööks?
Milliseid meetodeid saab kasutada Kafka töötlemise tagamiseks kuni 100 000 sõnumit sekundis?
Kuidas te tajusite olukorda, kui koodis ei ole selgelt märgitud liidese kasutamist?
Räägi mulle praegusest projektist, mille kallal sa töötad või töötasid hiljuti
Millised operatsioonid on olemas slices Go keeles?
Kuidas nimetatakse protsessi, kus elemente teisaldatakse ühest Mapist teise?
/* Meil on vaja edastada andmeid kindlast allikast kindlale tarbijale. Sel juhul annab allikas väikeseid partii (~ kümneid kirjeid), kuid tarbija töötab optimaalselt suuremate partiidega (~ tuhat kirjet). Tõeline näide - andmete edastamine Kafka tüüpi järjekordadest Clickhouse andmebaasi. Allikas: - Tinglikult lõpmatu. - Allikas ei tagasta kunagi rohkem kui MaxItems kirjeid ühe Next-kutse kohta. - Ühes "sessioonis" (ühe Pipe funktsiooni väljakutse jooksul) tagastab allikas iga kord uued andmed. - Kuid, taaskäivitamisel algab allikas eelmisest "kinnitust" saanud positsioonist, mis on määratletud cookie-ga. Seetõttu peab iga Next-kutse poolt tagastatud väärtus, andmete salvestamise järel vastuvõtjale, olema kinnitatud Commit-kutsega, ja see peab toimuma täpselt samas järjekorras, milles need olid Next-i poolt tagastatud. Vastuvõtja: - Ei saa töödelda rohkem kui MaxItems korraga. Põhitasand: Vajalik on rakendada funktsioon func Pipe(p Producer, c Consumer) error, mis loeb andmeid allikast, grupeerib need buferisse suurusega mitte rohkem kui MaxItems ning salvestab vastuvõtjale, ning uuendab edusamme allikas. Raskused: Next, Process ja Commit meetodid on seotud võrgupäringutega ning võivad töötada üsna kaua. Andmeedastuse kiirendamiseks tuleb lugemis-, kirjutamis- ja kinnitamisprotsessid teha paralleelselt. Nii, et Process või Commit väljakutse ajal jätkub lugemine allikast ning uue buferi koostamine. */
Kuidas on realiseeritud select operatsioon Go keeles ja kuidas see töötab kanalitega?
Kas on võimalik peatada gorutina täitmine nii, et see blokeeruks konkreetse süsteemirea peal?
Kas Go keelel on sisseehitatud tugi massiividele?
Milline on Go keele abstraktsioonimehhanism, mis on mõeldud sümbolite või tokenite esitamiseks?
Mida tähendab nullväärtus lõigu jaoks programmeerimiskeeles?
Kuidas on Go keeles rakendatud ülesannete paralleelne ja järjestikune töötlemine?
Millised mehhanismid ja meetodid kasutatakse andmete kaitsmiseks HTTPS-ühenduste loomisel?
Millised andmetüübid sobivad Map andmestruktuuris võtmena kasutamiseks?
Kas saaksite selgitada ülesannete planeerija toimimise mehhanismi operatsioonisüsteemis?
Kas saaksite selgitada hash-tabeli sisemist struktuuri ja tööd?