Որ ռելացիոն տվյալների բազաներով եք աշխատել: Պետք է լուծել sharding և բաժանման խնդիրներ:
Golang
Ի՞նչ է ընդհանուր փորձառության տարիների թիվը Go-ով զարգացնելու համար։
Ավելացրու ավելի մանրամասն վերջին նախագծերի մասին: տեխնոլոգիաներ, քո պատասխանատվության գոտի, հիմնական առաջադրանքներ։
Ինչպե՞ս ես վերաբերվում գիշերային և երեկոյան հերթափոխներին, եթե տեղի ունենա խափանում։
Խոսեք ձեր ընթացիկ նախագծի մասին — ինչի վրա եք աշխատում?
Ինչ է TCP և UDP-ի տարբերությունը: Տվեք UDP օգտագործման օրինակներ և բացատրեք, թե ինչպես է DNS-ը ապահովում հուսալիությունը UDP-ի վրա։
Ինչպե՞ս ապահովել, որ հերթից ստացված հաղորդագրությունը ճիշտ մեկ անգամ մշակվի, եթե մի քանի աշխատողներ կան։
Դուք համոզվա՞ծ եք, որ այստեղ օգտագործվում են փակագծեր for map։ Ինչ սինտաքսիս է անհրաժեշտ, որպեսզի հասանելի լինի set-ի տարրին 17-րդ տողում։
Ի՞նչ ոլորտներում կլինի հետաքրքիր զարգանալ՝ տեխնոլոգիաներում, առաջադրանքներում, ուղղություններում։
Պատմիր ինձ ձեր թիմում պատահարների կառավարման մասին. Ինչպե՞ս է կազմակերպված գործընթացը, կա՞ կանոնակարգ հերթափոխների համար։
Ընդհանուր առմամբ, ինչ եք կարծում թիմի ուղղության մասին (ClickHouse/Elasticsearch հարթակ)?
Ինչ է REST և RPC-ի արքիտեկտուրանային տարբերությունը: Որ տարբերակն ընտրել օգտվող ստեղծելու/փոփոխելու և գումար փոխանցելու համար հաշիվների միջև?
Ինչպես է կառուցված հեշ-թերթը: Ի՞նչ հիմնական սկզբունքներ են դրած և հիմնական պահանջներ։
Իմացեք մեզ ձեր թիմի կազմի մասին։
Ինչ կցուցադրվի ծրագրի գործարկման ժամանակ: func main() { counter := make([]int, 0, 1000) var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() counter = append(counter, i) time.Sleep(10 * time.Millisecond) // Աշխատանքի իմիտացիա }() } wg.Wait() fmt.Println(len(counter)) }
Երկարությունը կարող է լինել մինչև 1000 — բացատրեք, թե ինչու դա կարող է լինել և ինչպես է կոչվում այս ֆենոմենը։
Հետևելու ժամանակ՝ մոտավորապես քանի թիմեր, ծառայություններ, քանի ինտեգրացիաներ իրենց թիմերի հետ?
Իմ թիմը ինչ էր անում և դու ինչ էիր անում?
Ի՞նչ է ռեհեշինգը։
Պահանջվում է իրականացնել uniqRandn ֆունկցիան, որը ստեղծում է երկարությամբ n եզակի, պատահական թվեր պարունակող ցանկ: import ( "fmt" "math/rand" ) func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }