Golang
Կա բարձրագույն կրթություն։ Որ տարի ավարտեցիք։
Ալգորիթմական բաժին՝ երկու խնդիր, որոնք մակարդակով Medium կամ բարձր են LeetCode-ում։ Ժամկետը՝ 1,5 ժամ երկու խնդիրների համար։
Ծառայությունը մշակում է հարցումը, սկսում է ինչ-որ բան անել, կրկին փորձել, և այդ պահին pod-ը վերագործարկվում է: Ինչ կլինի?
Պատմիր ինձ GMP մոդելի մասին Go-ում: Ինչպես են աշխատում հերթերը, ինչ է handoff-ը, work stealing-ը, netpoller-ը?
""" Ֆիլմի տեղերը տեղադրված են մեկ շարքում: Նոր ժամանած դիտողը ընտրում է տեղ, որպեսզի նստի հնարավորինս հեռու մյուս դիտողներից: Այսինքն, այն տեղից, որտեղ նա նստելու է, մինչև ամենամոտ դիտողը, պետք է լինի առավելագույն: Հավաստի է, որ միշտ կան ազատ տեղեր և արդեն նստած է առնվազն մեկ դիտող: Գրեք ֆունկցիա, որը տրված տեղերի շարքի (զրոներ և միավորներ) հիման վրա վերադարձնում է հեռավորությունը (տեղերի միջև ընկած քանակը) ընտրված տեղից մինչև ամենամոտ դիտող: [1, 0, 0, 0, 1] -> 2 [1, 0, 1, 0, 0, 1, 0, 0, 1] -> 2 [1, 0, 1, 0] -> 1 [0, 0, 0, 1] [1, 0, 0, 0] place = ((right - left) / 2) """ func maxPlaces(arr []int) int { }
Քանի՞ միկրոսերվիս ունեք Go-ում և որքան հաճախ են առաջանում երկու միկրոսերվիսներ ընդգրկող առաջադրանքները։
Մոտավորապես քանի միկրոսերվիս կար համակարգում?
Ի՞նչ է lock contention-ը։
Ինչ են pgx-ի առավելությունները և թերությունները։
Ի՞նչ է պրոցեսը և հոսքը օպերացիոն համակարգում (Linux):
Ի՞նչ զարգացման մեթոդաբանություններով եք աշխատել: Ո՞րն է առավել հարմարը:
Դու հիմա աշխատում ես աշխատանքային պայմանագրով կամ որպես ինքնազբաղված?
Ի՞նչ ոլորտում եք ցանկանում զարգանալ ապագայում՝ տեխնիկական թե կառավարման։
Ստեղծեք պրոցեդուրա և կատարեք SELECT այնից։
Ի՞նչ է այս ալգորիթմի ժամանակային և հիշողության բարդությունը (Big O):
Ի՞նչ տարի է, ինչ դուք աշխատում եք Go-ով։
Ի՞նչ են արտադրական համակարգերում գորուտինների արտահոսքի սովորական պատճառները և ինչպես են դրանք ազդում ծառայության գործարկման վարքագծի վրա։
Ի՞նչն է տարբերությունը Go-ում ֆունկցիայի և մեթոդի միջև: Ի՞նչ է տեխնիկական տարբերությունը հիշողության հետ աշխատելու տեսանկյունից։
Ինչ կցուցադրվի ծրագրի կողմից? package main import "fmt" func main() { original := []int{1, 2, 3} updated := append(original, 4) original[0] = 100 fmt.Println(original, updated) } [100 2 3] [1 2 3 4] [100 2 3] [100 2 3 4] [1 2 3] [1 2 3 4]
func appendSlice(sl []int, val int) { sl = append(sl, val) } func mutateSlice(sl []int, idx, val int) { sl[idx] = val } package main import "fmt" type Person struct { Name string } func changeName(person *Person) { person = &Person{ Name: "Alice", } } func main() { person := &Person{ Name: "Bob", } fmt.Println(person.Name) // changeName(person) fmt.Println(person.Name) // }