Golang
Դու աշխատել ես ընկերությունում որպես արտաքին աշխատող կամ որպես штатային աշխատող?
Կարո՞ղ եք երբևէ հետևել ժամանակին, վարել առաջադրանքների հաշվետվություն որևէ համակարգում։
Ինչպե՞ս եք ընտրում գործիքները, օրինակ, ինչպես եք համեմատում JSON-պարսման գրադարանները։
Ինչպե՞ս որոշել, արդյոք արտադրանքը մոտ 1000 օգտվողով միկրոսերվիսային կամ մոնոլիտային ճարտարապետություն է պահանջում։
Ի՞նչն է ավելի կարևոր՝ բիզնեսի շահերը թե օգտվողի շահերը: Կա՞ն օրինակներ պրակտիկայում, երբ ստիպված եք ընտրություն կատարել։
Առևտրի կենտրոնում կա կայարան՝ մեքենաները մտնում և դուրս են գալիս, և կայարանի ավարտին պետք է վճարել: Ինչպես տեսնում եք դա՝ նախագծեք համակարգ։
Ինչպես կարելի է լուծել գրառման և ընթերցման հարցումների դեգրադացիայի խնդիրը մեկ աղյուսակում՝ ցուցանիշով՝ տվյալների բազայի ընդլայնման միջոցով: Օգնո՞ւմ են sharding և partitioning մեթոդները։
Դու գրել ես Kubernetes մանֆեստներ?
Ի՞նչ տիպի բիզնեսի մեկուսացման մակարդակներ եք ճանաչում:
Ի՞նչ կփոխանցեիր այս ալիքի ներսում (ինչ տվյալների կառուցվածք)?
/* Տեղադրված է աճող կարգով ամբողջ թվերի ցանկ a, ցուցիչ index և ամբողջ թիվ k: Պետք է ցանկացած կարգով վերադարձնել ցանկից k թիվ, որոնք ամենամոտ են a[index] արժեքին: a=[2, 3, 5, 7, 11], index=3, k=2 -> [5, 7] a=[4, 12, 15, 15, 24], index=1, k=3 -> [12, 15, 15] a=[2, 3, 5, 7, 11], index=2, k=2 -> [3, 5] կամ [5, 7] */
Ի՞նչ ինդեքսներ կան PostgreSQL-ում։
Ի՞նչ է գորուտինան: Ինչպե՞ս է այն տարբերվում համակարգային թելից: Պատմեք Go (GMP) պլանավորողի մասին։
Ի՞նչ է data race-ը և ինչո՞վ է տարբերվում race condition-ից։
Ի՞նչ էր ձեր սիրած ռազմավարությունը, երբ Elasticsearch-ի կլաստերը ընկնում էր կամ պատասխան չէր տալիս: Վեբկայքի որոնման գործառույթը խափանվում էր, թե՞ կար պահեստային մեխանիզմ ուղիղ հարցումների համար PostgreSQL-ին:
Ի՞նչ կլինի, եթե փորձեք փակել չինիցիալիզացված ալիք։
Ինչպես կազմակերպել ֆրոնտենդ և բեքենդի փոխազդեցությունը իրական ժամանակի ծանուցումներ ուղարկելու համար։
// 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) }
Գրեք SQL հարցում, որը կվերադարձնի յուրաքանչյուր օգտվողի պատվերների քանակը, որոնց ընդհանուր արժեքը մեծ կամ հավասար է 1000-ի, ըստ պատվերների քանակի նվազման կարգով: +---------+--------------+ | user_id | order_count | +---------+--------------+ | 111 | 2 | | 222 | 1 | | 333 | 1 | +---------+--------------+
Եվ կենտրոնական մուտքագրումը — ինչ է կատարվել?