Technical Writer
Ի՞նչ է race condition-ը (մրցակցության պայմանը):
Կան դեպքեր, երբ նպատակահարմար չեք օգտագործել գորուտիններ, չնայած կարող եք: Ինչու՞։
public class Main { public static void main(String[] args) { Integer a = 127; Integer b = 127; Integer c = 128; Integer d = 128; System.out.println(a == b); System.out.println(c == d); } } package main import "fmt" func main() { x := 1 defer func() { fmt.Println("defer:", x) }() x = 2 fmt.Println("now:", x) }
SQL թե NoSQL? Երբ ինչ եք ընտրում: Անհրաժեշտ են միգրացիաներ MongoDB-ի համար?
public class Main { public static void main(String[] args) { Integer a = 127; Integer b = 127; Integer c = 128; Integer d = 128; System.out.println(a == b); System.out.println(c == d); } }
Հեռախոսով վճարման համակարգ Անհրաժեշտ է իրականացնել այնպիսի ճարտարապետություն, որտեղ հաճախորդը կարող է վճարել գնումները առևտրային կետում/KS (ինքնասպասարկման կետ)՝ օգտագործելով մոբայլ հավելված: Վճարումը ՉԻ կատարվում SBP-ի միջոցով: Երբ օգտվողը գնումներ է կատարում, նա ընտրում է վճարել հավելվածի միջոցով: Կասսան կամ KS պետք է ճանաչի օգտվողին և սկսի վճարման գործընթացը՝ օգտագործելով հաճախորդի բանկը: CJM: - Կասսար/հաճախորդը սկանավորում է ապրանքները: - Գնում է վճարման: - Հաստատվում է կասսայում/KS-ում: - Ընտրում է վճարել Magnit հավելվածում: - Գնում է Magnit հավելված: - Ընտրում է բանկը, որը տեղադրված է հեռախոսում և որի միջոցով կատարվում է վճարումը: - Բանկային հավելվածում կատարում է վճարումը: - Վերադառնում է վճարման արդյունքի էկրանին Magnit հավելվածում: - Կասսան/KS ստանում է հաջող վճարման հաղորդագրություն: Անհրաժեշտ է նաև ֆունկցիոնալ olmayan պահանջներ: - DAU = 1000 խանութում - Խանութների թիվը 500 - Կասսաների թիվը՝ միջինում 5: - Վճարումը պետք է կատարվի առավելագույնը 2 րոպեում: - Վճարման էջը պետք է բացվի առավելագույնը 250 միլիսեկունդում:
Ինչպե՞ս եք ընտրում Go-ի նախագծի կառուցվածքը։
Ի՞նչ տեսակների էքսեպցիաներ կան Java-ում և ինչպե՞ս են դրանք տարբերվում:
Ծառայությունը դանդաղ սպառում է հիշողություն: Ինչպե՞ս տեղայնացնել խնդիրը։
Ինչպե՞ս ստուգել webhook-ում տվյալների ամբողջականությունը: Ինչպե՞ս պաշտպանել տվյալները տրանսպորտի մակարդակում:
Կարճ ասա քեզ մասին։
Highload-ով աշխատելիս՝ քիչ ամպլիկացիաներ կամ ավելի լավ կոդի ընթերցելիություն?
Ի՞նչ immutable օբյեկտներ գիտես Java-ում։
Պատմիր մի հետաքրքիր դեպքի մասին վերջին ընկերությունում, շուրջ ինչ է հիմա bottleneck?
Ի՞նչ պատճառներով կարող է միկրոսերվիսը չմշակվել:
Ի՞նչ մոտեցումներ եք օգտագործում ծառայությունը կառուցելու համար: Նշեք 12-factor app-ի հիմնական գործոնները
Որ նմուշները հարմար են տվյալների վավերացման, օբյեկտի ստեղծման և վճարման մեթոդի ընտրության համար?
Ի՞նչ շերտեր եք տեսնում հավելվածում: Ինչպե՞ս են նրանք միմյանց հետ հաղորդակցվում:
Պատմիր ինձ տարածված գործարքների մասին։ Ի՞նչն է տարբերությունը օրգանիզացիայի և քորեոգրաֆիայի միջև։
Ներկայացրեք, թե ինչ է ինտերֆեյսը որպես երիտասարդ ծրագրավորողի մակարդակով