Ի՞նչ տվյալների բազաների հետ եք աշխատել և ինչ մակարդակով: Ավելին՝ PostgreSQL, Redis, ClickHouse մասին։
Golang
Ինչպե՞ս Go-ում վերադարձնել error տիպի օբյեկտ առանց errors փաթեթի օգտագործման ստանդարտ գրադարանի։
Դիզայնեք SQL սխեմա բանկային համակարգի համար՝ հաշիվների և գործարքների աղյուսակներով: Ի՞նչ սահմանափակումներ և ինդեքսներ են անհրաժեշտ:
Ի՞նչ է տեղի ունենում, երբ մուտքագրում եք google.com բրաուզերում և սեղմում եք Enter: Նկարագրեք ամբողջ գործընթացը և մասնակիցներին։
Որտե՞ղ և ինչպես սկսել cleanup ֆունկցիան։ Ինչպե՞ս փոխանցել կոնտեքստը rate limiter-ին։
Ներկայացրեք արագության սահմանափակողի կառուցվածքը և Allow գործառույթը: Որ կոնֆիգուրացիոն պարամետրերը օգտագործվում են և ինչու՞:
Ինչու եք ընտրել NUMERIC(18,2) տիպը amount-ի համար: Ի՞նչ այլընտրանքներ կան և ինչու է խնդիր DOUBLE PRECISION-ի հետ:
Ի՞նչ է TCP և UDP-ի տարբերությունը: Որտե՞ղ է կիրառվում յուրաքանչյուրն այն։
Նշեք, որ cleanup-ի իրականացմանը պետք է ուղղել սովորական for ցիկլով, փոխարենը range-ի։ բացատրեք մաքրության վերջնական տրամաբանությունը։
Կա՞ mikroservis, որը պատասխանատու է օգտվողի բալանսից միջոցների հանման համար: Երբ ծառայությունը կրկնօրինակում է, առաջանում է race condition խնդիր: Ինչպե՞ս լուծել այս խնդիրը։
Կարո՞ղ է ապահովել UDP-ի միջոցով տվյալների փոխանցման երաշխավորումը։
Ներկայացրեք ձեր Allow ֆունկցիայի իրականացմանը վերանորոգումներից հետո: Ինչպես է մշակվում օգտագործողի առաջին հարցի դեպքը?
Որ պրոտոկոլով է կատարվում DNS հարցումը: Սա միակ հնարավոր պրոտոկոլն է՞:
Ինչպե՞ս կարելի է խուսափել թռիչքային կետային խնդիրներից առանց NUMERIC օգտագործելու: Ի՞նչ է հակառակ մոտեցումը INT տիպով:
Ներկայացրեք վճարային պրոցեսինգի գործարքների կարգավիճակի մոդել։ Ինչպես է աշխատում վերադարձը (refund)?
Ինչու է անհրաժեշտ mutex արագության սահմանափակիչում: Կարող է արդյոք խնդիրը լուծել առանց mutex-ի, օգտագործելով sync.Map?
Ներկայացրեք բանկային քարտով վճարման գործընթացը տերմինալով. ովքեր են ներգրավված և ինչպես է տեղի ունենում նրանց փոխազդեցությունը։
Ինչպե՞ս կազմակերպել ֆոնային goroutine՝ հին տվյալների ժամանակավոր մաքրման համար bucket-ներից:
Ինդեքսը ինչ է PostgreSQL-ում: Ինչպե՞ս եք աշխատել ինդեքսների հետ և ինչ հիմքով եք ընդունել ինդեքս ստեղծելու որոշումը։
Կիրառեք Allow ֆունկցիայի տրամաբանությունը արագության սահմանափակողի համար: Ինչպե՞ս եք հետևելու իրադարձություններին և ստուգելու սահմանափակումները։