Golang
Արդյո՞ք անհրաժեշտ էր ձեռքով բաժանել բաժինները պոդների միջև։
Թեստավորողները ինքնուրույն փորձարկե՞լ են ամեն ինչ, թե՞ ամեն ինչ փորձարկել են։
Ի՞նչն եք ուշադրություն դարձնելու նոր աշխատանք ընտրելիս, ինչն է ձեզ համար կարևոր:
Ինչպե՞ս է օգտվողների ներգրավվածությունը և ինչպես որոշեցին, որ այն աճել է 20-30%-ով հենց ձեր թիրախավորման համակարգի շնորհիվ։
Դուք ձեր մոնոլիթի համար տվյալների բազան պահպանում եք ընդհանուր կամ այն բաժանված է առանձին տվյալների բազաների համար յուրաքանչյուր ծառայության համար?
Ի՞նչ է անհրաժեշտ SOLID սկզբունքները:
Երբ է օգտագործվում CQRS ձևանմուշը և ինչպես աշխատելու է տվյալների բազան՝ երբ տրամաբանականորեն բաժանվում են ընթերցման և գրելու ծառայությունները՝ կլինի մի՞թե կամ տարբեր:
Կարո՞ղ եք ասել, որ աշխատել եք [նախորդ ընկերություն]–ում նախքան [ընկերություն]–ը։
Ներկայացրեք տարբեր տեսակի ոչ հարաբերական տվյալների բազաների օրինակներ և բացատրեք, թե յուրաքանչյուր տեսակ ինչու է օգտագործվում: Գրաֆ տվյալների բազաները ինչու են անհրաժեշտ:
Ի՞նչ գործիքների եք օգտագործել:
Ինչպես հասկանալ, երբ անհրաժեշտ է բաժանում կամ sharding անել?
Կարող եք ամբողջ ժամանակ հեռավար աշխատել կամ պատրաստ եք նաև գրասենյակային տարբերակները դիտարկել?
Արդյո՞ք սովորական պրակտիկա է համարվում auth.go ֆայլը և auth_test.go թեստը նույն թղթապանակում տեղադրելն ու՞մ։
Ով պետք է փակել ալիքը?
Կարծում եմ, որ դուք օպտիմալացրել եք PostgreSQL-ը, նվազեցրել եք հարցումների ուշացումը 1200 միլիսեկունդից մինչև 250 — կարող եք ինձ ասել, թե ինչպես եք դա արել?
Եթե մի հաճախորդի մի քանի պատվերներ ունեն նույն գումարը, ինչպես կփոխվի DENSE_RANK()-ի վարքագիծը համեմատ RANK()-ի հետ? - DENSE_RANK() բաց թողնում է հաջորդ համար, RANK() ոչ - DENSE_RANK() նույն գումարների համար տալիս է նույն դասակարգումը և հաջորդ թիվը չի բաց թողնում, RANK() բաց թողնում է - Տարբերություն չկա - DENSE_RANK() տալիս է եզակի համարներ, RANK() նույն համարները
Ինչպես է կառուցված Go-ի քարտեզը: Պատմեք ներքին կառուցվածքի, buckets, բախումների մասին։
Պատմեք մեզ Go-ում սխալների մշակման մասին: Ի՞նչ է սովորական սխալը: Ինչպե՞ս է սխալների մշակումը Go-ում տարբերվում մյուս լեզուներից:
```go import ( "fmt" "runtime" "time" ) func main() { runtime.GOMAXPROCS(2) var c chan int for i := 0; i < 5; i++ { go sleeping(i, c) } for i := 0; i < 5; i++ { gopherID := <-c fmt.Println("ռոուտին ", gopherID, " ավարտեց քունը") } } func sleeping(id int, c chan int) { time.Sleep(3 * time.Second) fmt.Println("... ", id, " կանգառի ժամանակը ...") c <- id } ```
Ի՞նչ տեսակներ/խմբեր կան դիզայնի օրինակների։