Golang
Ի՞նչ տեխնոլոգիաների շնորհիվ հնարավոր է Linux-ում կոնտեյներիզացիան։
Աշխատատեղը ենթադրում է պարտադիր տեղափոխում Կիպրոս և 100% գրասենյակային ձևաչափ: Ինչքան դա քեզ համար ընդունելի է?
Դուք երբևէ աշխատե՞լ եք Common Table Expression (CTE)-ների հետ: Պատմեք դրանց մասին, այդ թվում՝ ռեկուրսիվ CTE-ների մասին։
Go-ում string տիպը փոփոխական է թե անփոփոխ?
Ի՞նչ է տեղի ունենում, երբ մուտքագրում եք [վեբ կայք] ձեր բրաուզերում: Պատմեք հնարավորինս մանրամասն, թե ինչ պրոտոկոլներ են օգտագործվում
Ի՞նչ դաշտերից է բաղկացած slice-ը Go-ում։
Ինչ է անվանումը արտաքին տեսքի փոփոխականներին մուտք գործելու եղանակը անանուն ֆունկցիայի ներսում?
Ինչ կցուցադրվի ծրագրի կողմից? func a() { x := []int{} x = append(x, 0) x = append(x, 1) x = append(x, 2) y := append(x, 3) z := append(x, 4) fmt.Println(y, z) } func main() { a() }
Ի՞նչ է sync.Pool-ը և ինչու է այն անհրաժեշտ։
Ինչպե՞ս ընդլայնել համակարգը՝ մեկ սերվերից մինչև դիմացկուն ճարտարապետություն (բեռի հավասարակշռողներ, տվյալների բազա):
Պատմեք գովազդային մետրիկների մասին՝ ցուցադրություններ, կտտացումներ, ինչ մետրիկներ կան ընդհանուր առմամբ։
Ինչպես է աշխատում panic/recover (panic/recover) բռնումը Go-ում։
/* Կան mikroservis-ների ճարտարապետությամբ կիրառություն: Միկրոսերվիսը կարող է աբստրակտացվել Backend ինտերֆեյսի միջոցով: Դուք կարող եք օգտագործել արդեն իրականացված BackendImpl տիպը միկրոսերվիսի օրինակին մուտք գործելու համար: Յուրաքանչյուր միկրոսերվիս ունի մի քանի տասնյակ աշխատող օրինակներ, որոնք հասանելի են իրենց սեփական հասցեով addr: Բայց, միկրոսերվիսի առանձին օրինակները չեն հուսալի: նրանք կարող են ընկնել, լինել անհասանելի կամ ծանրաբեռնված: Աստիճանաբար, դուք պետք է իրականացնեք Balancer տիպը, որը նույնպես իրականացնում է Backend ինտերֆեյսը և կատարում է բեռի հավասարակշռություն հաճախորդի կողմից միկրոսերվիսի օրինակների միջև, ընտրելով ամենից քիչ բեռնված օրինակ: */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr պարունակում է կոնկրետ օրինակակի ip:port հասցեն func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO } var _ Backend = &Balancer{} // addrs պարունակում են բոլոր հավասարակշռված օրինակակների հասցեները func NewBalancer(addrs []string) *Balancer { // TODO }
Ի՞նչ տվյալների բազաների հետ եք աշխատել և որքան խորն է:
Ինդեքսը ինչ է և ինչ տեսակի ինդեքսներ կան PostgreSQL-ում?
Ինչու է կարևոր սահմանել ժամանակային սահման when HTTP-զանգվածներ կատարելիս?
Որ մեխանիզմն է Docker-ում օգտագործվում վերջնական պատկերի չափը նվազեցնելու համար?
PostgreSQL-ը որքան բեռ է դիմանում?
Դու՞ք երբևէ ստիպված եք եղել օգտագործել Fan-In և Semaphore ձևանմուշները ձեր աշխատանքի ընթացքում։
Ինչ է sysmon-ը Go-ի գործարկման ժամանակ?