Golang
Պատմիր ինձ Go պլանավորողի մասին: ինչպես է աշխատում բլոկավորող օպերացիաներով?
Աշխատավարձի սպասումները և պատրաստակամությունը փոխելու համար
հիմնական փաթեթ միացնել "ժամանակ" գործառույթ աշխատող() ալիք int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 42 }() return ch } գործառույթ main() { timeStart := time.Now() _, _ = <-աշխատող(), <-աշխատող() println(int(time.Since(timeStart).Seconds())) // }
Ինչպես են բաշխվում առաջադրանքները թիմում բեքենդերների միջև?
հիմնական պակետ միավորել ( "fmt" ) գործառույթ main() { c := make(chan string, 1) go fmt.Println(<-c) c <- "Salom Dunyo!" fmt.Println("Chiqish!") } վտանգավոր սխալ: բոլոր goroutine-ները քնած են - deadlock! goroutine 1 [канալ ընդունում]: main.main() /tmp/sandbox[phone]/prog.go:10 +0x3a Ծրագիրը ավարտվեց: վիճակ 2.
Պատմեք բարձր ճնշման իրավիճակի մասին, որը դուք ղեկավարել եք։ Ինչպե՞ս եք առաջնահերթությունները սահմանել։
Որքան գումարից եք դիտարկում առաջարկը?
Ի՞նչ եք անում ընկերությունում: Ինչով եք զբաղվում?
Եթե այս կեշը օգտագործվեր իրական հավելվածում և առաջանային կատարողականի խնդիրներ, ինչպես կարելի է բարելավել լուծումը?
Պատմեք ձեր ինժեներական մտածողության մասին՝ ինչպես եք հասկանում խնդիրները, ինչպես եք աշխատում անորոշության հետ, ինչպես եք օգտագործում AI- ն զարգացման մեջ։
Ի՞նչ է graceful shutdown-ը։
Դու՞ք երբևէ ստիպված եք եղել օգտագործել Fan-In և Semaphore ձևանմուշները ձեր աշխատանքի ընթացքում։
Ի՞նչ եք արել վերջին աշխատավայրում։
Ի՞նչ են գորութիները Go-ում: Ինչպե՞ս են դրանք տարբերվում օպերացիոն համակարգի թելերից: Ինչպե՞ս է աշխատում Go-ի պլանավորիչը (GMP մոդել):
Ի՞նչ էր թիմի կազմը ձեր վերջին աշխատանքում։
Ի՞նչ խմբի (փոփոխական/անփոփոխ) է պատկանում Go-ի ինտերֆեյսը։
Ինչ է տրանզակցիան PostgreSQL-ում։ Խոսիր ACID-ի մասին։
Ի՞նչ է տարբերությունը goroutine-ի և հոսքի միջև։
Ինչպես է աշխատում թողարկման գործընթացը: Ինչպես անցավ վերջին թողարկումը ձեր մասնակցությամբ?
Ինչու եք հեռացել [կազմակերպությունից]; Ի՞նչ էր մոտիվացիան։