Golang
Ինչպե՞ս պետք է փոխանցել ալիքին գործարկվող goroutine-ին Go-ում։
Ի՞նչ մակարդակի է ձեր անգլերենը։
Ինչպե՞ս է տեղի ունենում բլոկավորումը, երբ փորձում եք ազատել սեմաֆորը (կարդալուց ալիքից), եթե ալիքում տարրեր չկան։
Ինչպե՞ս եք սահմանում ծրագրի տեղադրման գործընթացը և դրա հիմնական փուլերը։
Ի՞նչ է տվյալների բազայի գլխավոր կրկնօրինակի վրա միայն գրելու սահմանափակումը։
Կարող էք ներսում հասանելի լինել ֆունկցիայում հայտարարված որպես մասնավոր փոփոխական?
Ի՞նչ են Go-ի կառուցվածքները և ինչու են դրանք օգտագործվում:
Ինչ է ժամանակային բարդությունը դինամիկ զանգվածում տարրին մուտք գործելու համար։
Կա սահմանափակում միաժամանակ գործարկվող goroutine-ների քանակի վրա? Ի՞նչ կլինի, եթե գործարկենք միլիոնավոր goroutine-ներ:
// թվեր 1-ից 10 func main() { done := make(chan struct{}, 10) for i:=1; i<=10; i++{ go func(){ defer func() {done<-struct{}{}}() printNumber(n) }() } for i:=1; i<=10; i++{ <-done } } func printNumber(n int) { time.Sleep(time.Second) fmt.Println(n) }
Ի՞նչ գործիք էիք սովորաբար օգտագործում ստատիկ կոդի վերլուծության համար։
Ինչպե՞ս է իրականացվում Map տվյալների կառուցվածքում տարրերի շրջագայության հաջորդականությունը։
Երբ է լավ օգտագործել բաժանումը և շարդինգը:
Կարող եք նշել հաղորդակցական հիմնական տեսակները, որոնք օգտագործվում են տեղեկատվության փոխանցման համար?
Պատմեք PostgreSQL-ի գործարքային մոդելի մասին՝ ACID, MVCC, առանձնացման մակարդակներ։
Ինչու է հիմնական դոմենի համար օգտագործվում Nginx սերվեր?
Ներկայացրեք Docker-ում բազմակողմանի հավաքման կոնցեպցիան և դրա առավելությունները։
Կարող եք բացատրել, թե ինչ է նշանակում SSA ծրագրավորման կամ կոմպիլյացիայի համատեքստում?
Ի՞նչ տարբերություն կա SQL-ում GROUP BY և ORDER BY հրահանգների միջև և ինչպես են նրանք աշխատում տվյալների հետ։
Ի՞նչ գործառույթ է կատարում proxy-ի դերը Go լեզվում: