Čo je to reťazec v Go? Aká je jeho štruktúra a vlastnosti?
Golang
Povedajte nám o novej implementácii mapy v Go (Swiss Tables). Aké spôsoby riešenia kolízií existujú?
// Je potrebné upraviť funkciu ap tak, aby 6 bolo zahrnuté v vypísanom zozname a zoznam bol zoradený // Dôležité - funkcia ap nevracia nič package main import ( "fmt" ) func main() { v := []int{3, 4, 1, 2, 5} ap(v) fmt.Println(v) // očakávaný výsledok je - [3 4 1 2 5 6] } func ap(arr []int) { arr = append(arr, 10) arr[5] = 6 }
Čo je gorutina? V čom spočíva jej ľahkosť?
Aké metódy optimalizácie dotazov do databáz ste použili? Čo ste sledovali v EXPLAIN ANALYZE a pláne dotazu?
Aké dátové typy v Go môžu predvolene prijímať hodnotu nil?
Všeobecná otázka: pripravenosť na pohovor a zdroje otázok
Ako prebieha prenos dát cez nebufferovaný kanál? Má v ňom vyrovnávaciu pamäť?
Povedzte mi o vašich pracovných skúsenostiach a technologickom stacku
Čo je escape analýza? Ako určuje, kde bude premenná umiestnená (zásobník alebo halda)?
Odkiaľ pochádza pamäť pre premenné? Čo je alokátor pamäte?
Čo je prepínanie kontextu gorutín? Kto ho vykonáva?
Čo blokuje mutex v kanáli - gorutina alebo oblasť pamäte?
Čo sa stane pri zatvorení neinicializovaného kanála?
Na čo je kanál v nebufferovanom prenose, ak dáta idú zo zásobníka do zásobníka? Akú úlohu plní kanál?
Ako znížiť frekvenciu volaní garbage collectora? Aké metódy optimalizácie poznáte?
Aké úlohy ste vykonávali s Kafka? Ako ste nastavili záruky doručenia (exactly-once)?
Ako funguje mutex v vyrovnávacom kanáli? Čo chráni?
Aký typ multitaskingu používa plánovač Go? Aké dva typy multitaskingu existujú?
Aké je výhoda Swiss Tables v porovnaní so starou implementáciou hash tabuľky? Koľko bitov zaberá hash kód v starej a novej implementácii?