Ինչ է տողը Go-ում: Ինչպիսի՞ն է նրա կառուցվածքը և առանձնահատկությունները։
Golang
Պատմեք Go-ի (Swiss Tables) նոր մապի իրականացման մասին: Ի՞նչ եղանակներ կան բախումների լուծման համար:
// Պետք է փոփոխել ap ֆունկցիան այնպես, որ 6-ը մտնի արտածվող slice-ում և slice-ը լինի դասավորված // Կարևոր - ap ֆունկցիան ոչինչ չի վերադարձնում package main import ( "fmt" ) func main() { v := []int{3, 4, 1, 2, 5} ap(v) fmt.Println(v) // սպասվող արդյունքը պետք է լինի - [3 4 1 2 5 6] } func ap(arr []int) { arr = append(arr, 10) arr[5] = 6 }
Ի՞նչ է գորուտինան: Ի՞նչ է նրա թեթևությունը:
Ի՞նչ մեթոդներ եք օգտագործել տվյալների բազաների հարցումների օպտիմալացման համար: Ի՞նչ եք դիտել EXPLAIN ANALYZE և հարցման պլանում։
Որ տվյալների տիպերը Go-ում կարող են ըստ նախնական կարգավորումների ընդունել nil արժեքը?
Ինչպես է տեղի ունենում տվյալների փոխանցումը ոչ բուֆերային ալիքով: Ունե՞լ է բուֆեր:
Ընդհանուր հարց՝ պատրաստակամություն հարցազրույցի և հարցերի աղբյուրներ
Ի՞նչ է goroutine-ների կոնտեքստի փոխարինումը: Ով է դա իրականացնում?
Որտեղից է գալիս հիշողությունը փոփոխականների համար: Ի՞նչ է հիշողության ամպլատորը։
Ի՞նչ է խոչընդոտում մյուտեքսը ալիքի մեջ՝ գորուտին կամ հիշողության տարածքը։
Ինիցիալիզացված չլինած ալիքը փակելիս ինչ տեղի է ունենում?
Ինչու է անհրաժեշտ ալիք առանց բուֆերային փոխանցման, եթե տվյալները գնում են բլոկից բլոկ: Ինչ դեր է կատարում ալիքը?
Ինչպե՞ս կարելի է նվազեցնել garbage collector-ի կանչերի հաճախականությունը: Ի՞նչ օպտիմիզացիայի մեթոդներ եք գիտակցում։
Ի՞նչ խնդիրներ եք կատարել Kafka-ով: Ինչպե՞ս եք կարգավորել առաքման երաշխիքները (exactly-once):
Խոսեք ձեր աշխատանքային փորձի և տեխնոլոգիական ստեքի մասին
Ինչպես է աշխատում mutex-ը բուֆերային ալիքում: Ի՞նչ է այն պաշտպանում։
Ի՞նչ առավելություններ ունի Swiss Tables-ը հին hash աղյուսակի համեմատ: Քանի բիթ է զբաղեցնում hash-կոդը հին և նոր իրականացման մեջ։
Ինչ է escape-անալիզը: Ինչպե՞ս է այն որոշում, թե որտեղ կտեղադրվի փոփոխականը (ստեկ կամ հողակտոր):
Ինչ տեսակի բազմակողմանիություն է օգտագործում Go պլանավորողը: Ի՞նչ երկու տեսակի բազմակողմանիություն կան։