Ներկայացրեք sync.Once կառուցվածքի նպատակը և աշխատանքի սկզբունքը Go-ում։
Golang
Պատմիր քո ճանապարհի մասին Wildberries-ում՝ ինչ մակարդակով ես եկել, ինչպես զարգացար։
Կա՞ն մեխանիզմներ, որոնք օգնում են խուսափել բարդություններից ծրագրավորման մեջ։
Որտե՞ղ է հատկացվում հիշողությունը սլայսի համար՝ տախտակամածում կամ heap-ում։
Ինչ գործիքներ կան Go-ում մրցակցային պայմանների (race condition) հայտնաբերման համար։
Եթե մի քանի վերլուծական իրադարձությունների կորուստը ընդունելի է, ինչպես կարելի է առանց outbox-պատկերանի գործել?
Ինչպե՞ս եք գնահատում ձեր մակարդակը՝ ջունիոր, միդ, սենյոր։
Ինչպես է աշխատում HTTP հարցումների մշակման գործընթացը բրաուզերում և ինչ է տեղի ունենում հաճախորդի և սերվերի կողմում:
Ինչպե՞ս կառուցել դա, եթե կա տեղական սահմանափակում կոնկրետ ֆիլտրի համար և գլոբալ HH սահմանափակում 16000-ով։
Ինչու mutex-ը չի համապատասխանում բաժանված փակագծի համար։
Հարց դանդաղ ծառայության մասին Օրինակ՝ պատվերի ստեղծումը։ Կա ծառայության դիմում և պատասխան, այս երկու գործողությունների միջև մենք պահում ենք վերլուծության մեջ պատվիրած ապրանքները (օրինակ՝ ապրանքների ժողովրդականությունը հաշվելու համար): Վերլուծական ծառայությունը երբեմն աշխատում է դանդաղ կամ ժամանակավրեպ է, և մենք ժամանակին պատասխան տալու հնարավորություն չունենք, պատվերները կորցնում ենք: Ի՞նչ անել, որ այլևս չկորցնենք պատվերներն ու գումարը: Նախագծեք, թե ինչպես կարելի է պատվերը և վերլուծությունը կատարել პარալել։
Ի՞նչ կլինի վերջում զանգվածի երկարության հետ՝ երբ 1000 գորուտիններից համաժամանակյա հավելում կատարվի։
Տվյալների կառուցվածքների համատեքստում բինարային ծառի և հավասարակշռված ծառի հիմնական տարբերությունները ինչն են?
Արդյո՞ք ստանդարտ քարտը ապահովում է միաժամանակյա անվտանգության ապահովում միաժամանակ մի քանի հոսքերի աշխատանքում։
Ինչքան հաճախ է անհրաժեշտ եղել խորանալ տվյալների բազաներում, գրել և օպտիմալացնել հարցումներ?
Եթե բոլոր արժեքները ընկնում են մեկ բաք և հավաքվում են overflow բաքերում, ինչ կլինի նույն չափի աճի ժամանակ (վերաթողարկում առանց չափի մեծացման)?
Ինչու հիմա բաց են այն առաջարկները, որոնք ներկայիս տեղում չեն բավարարում?
Ինչ անել, որ խուսափել քարտեզի արտաքսումից բարձրաբեռնված ծառայությունում?
SELECT user_id, COUNT(*) AS order_count FROM orders WHERE price_total >= 1000 GROUP BY user_id ORDER BY order_count DESC;
Ինչ կցուցադրվի ծրագրի կողմից; Ինչու? func main() { ժամանակԱմսամիջոց := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(ժամանակԱմսամիջոց).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch }