Sobes.tech

Golang

Երբ մենք չկարողանանք բռնել панիկային, ծրագրի փակվելու՞ է այն ամեն դեպքում։

185

Ի՞նչ է նշանակում RPC ոճի անվանումը: Մեր դեպքում, gRPC և REST — ինչպե՞ս են նրանք տարբերվում:

185

Ի՞նչ էր տեղի ունենում ինբոքսից հետո պայպլայնում: Ինչպե՞ս էին տվյալները գրանցվում տվյալների բազայում։

184

Դուք երբևէ հարկավոր է եղել բացահայտորեն սահմանել մեկուսացման մակարդակը կոդում?

184

// Հարց 5. Ի՞նչ կցուցադրվի էկրանին func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }

184

Դուք ստեղծել եք պատմական աղյուսակներ՝ օրինակ, օգտագործողի համար, որտեղ պահվում է նրա հատկությունների փոփոխությունների պատմությունը։

183

// Հարց 3. Ի՞նչ կարտահանի էկրանին package main import "fmt" import "math" func main() { i := int32(math.Pow(2, 64)) - 1 fmt.Println(i) }

183

Ինչպե՞ս եք օպտիմալացրել հարցումները 10-20 րոպեից մինչև 5-7։ Ո՞ր հաշվետվությունները կատարվում էին այդքան երկար։

183

Որտե՞ղ է անհրաժեշտ սահմանել recover, որպեսզի պանիկի դեպքում ծրագիրը չընկնի, հաշվի առնելով, որ այն ունի մի քանի վերջնակետեր, շատ կախվածություններ (մատնային տվյալներ, կեշ, գրադարաններ)։

181

Ի՞նչ էր տեղի ունենում առաջին սինխրոնիզացիայի ալիքում: Դա տվյալների ինչ-որ մոդել էր, որի հիման վրա նրանք հարուստանում էին:

181

// Հարց 2. Ի՞նչ կցուցադրվի էկրանին package main import "fmt" func main() { { defer fmt.Println(1) } defer fmt.Println(2) }

181

Ի՞նչ էին անում հաղորդագրությունների հետ ձեռքով մշակելուց հետո: Որ տարբերակները կարո՞ղ էին լինել։

181

Պատմիր ինձ վավերացման մասին՝ ինչ տարբերակներ կան, ինչ տեղի է ունենում, եթե հաղորդագրությունը չհավատարմագրվի։

180
/11