Որ գիծը?
Golang
Կարող եք նշել և բացատրել ժամանակակից SQL շարժիչների (ACID) չորս հիմնական պահանջները?
Կպատմե՞ք ձեր փորձի մասին Go-ով աշխատելու և ինչպիսի խնդիրների հետ եք բախվել։
Կպատմեք ավելին Redis-ի մասին՝ ինչպիսի՞ թղթապանակներ կան և ինչ տվյալներ են պահվում այնտեղ։
Ի՞նչ են Go-ի կառուցվածքները և ինչու են դրանք օգտագործվում:
Ինչպես է աշխատում գարշահավաքը Go-ում և որ հիշողության տարածքում է աշխատում?
Ի՞նչ քանակի գործընթացներ կամ թելեր կարող է ունենալ մեկ ծրագիրը։
// 1-დან 10-მდე რიცხვები func main() { done := make(chan struct{}, max_n) for i := 1; i <= max_n; i += batchSize { end := i + batchSize if end > max_n { end = max_n } for j := i; j < end; j++ { go func(n int) { defer func() { done <- struct{}{} }() exit(1) printNumber(n) }(j) } for j := i; j < end; j++ { <-done } } } func printNumber(n int) { time.Sleep(time.Second) fmt.Println(n) }
// թվեր 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) }
Ի՞նչ գրադարաններ եք օգտագործել նախագծում։
Ինչպես է կոչվում կարճատևությունը՝ արժեքի համար՝ կլիկի համար՝ անգլերենում։
Ինչ միջոցով եք իրականացնում միգրացիաները?
3 բաժանման թեմա: 1-ին դեպք՝ 2 սպառող: 2-րդ դեպք՝ 5 սպառող: Ինչպե՞ս են բաժանվում հաղորդագրությունները։
Նշեք հիմնական տվյալների կառուցվածքները և տվեք դրանց իրականացման/օգտագործման օրինակներ Go-ում (մասիվներ, սլայսեր, քարտեզ/հեշ աղյուսակ):
Ինչ եք կատարել կոնկրետ ClickHouse-ով — աշխատել եք կլաստերով, կրկնօրինակում, աղյուսակների բաժանման հետ?
Մեր մոտ 3 բաժին և 3 սպառող կա, ուշացումը մեծանում է: Ինչպե՞ս կարող է KEDA օգնել այս իրավիճակում։
Կա՞ տվյալների աղյուսակ (id PRIMARY KEY, data JSON)՝ PostgreSQL-ի համար լավ ցուցիչ՝ բանալիով որոնելու համար։
Ի՞նչ է տարբերությունը ասինխրոնության և բազմաալիքային աշխատանքների միջև։
// Տրված է տող s։ Պետք է գտնել ամենաերկար ենթատողը առանց կրկնվող նիշերի։ // Օրինակներ՝ // s = "abcabcbb", պատասխան՝ 3 ("abc") // s = "cccccccc", պատասխան՝ 1 ("c") // s = "pwwkew", պատասխան՝ 3 ("wke") // s = "", պատասխան՝ 0 // s տողը բաղկացած է անգլերեն տառերից, թվերից, նշաններից և բացատներից func lengthOfLongestSubstring(s string) int { return 0 }
Ինչպե՞ս կարելի է կարգավորել հարցումում բլոկավորումները: Պատմեք բլոկների տեսակների մասին (պեսիմիստական, օպտիմիստական, խորհրդատվական բլոկներ):