ERP Consultant
Կարո՞ղ է Entity-ում գրել json կամ gorm տեգեր: Ինչպե՞ս է դա կապված DDD սկզբունքների հետ։
Պատմիր ինձ Go-ի պլանավորողի մասին — ինչու է անհրաժեշտ, ինչից է բաղկացած?
Ի՞նչ են ACID գործարքները տվյալների բազաներում։
Ի՞նչ անել, եթե պանակը ռեկուրսիվ շրջայցի ժամանակ չունի ընթերցման հասանելիություն։
Ծանոթ եք Clean Architecture, Hexagonal Architecture, DDD — ի՞ք, աշխատե՞լ եք դրանց հետ։
Արքիտեկտուրային խնդիր՝ կա՛մ կա՛մ օգտագործողների և ծանուցումների ծառայություններ։ Երբ օգտվողը գրանցվում է, անհրաժեշտ է երաշխավորել հաղորդագրության ուղարկումը Kafka-ին (էլեկտրոնային փոստ ուղարկելու համար): Ինչպե՞ս ապահովել առաքման երաշխավորությունը, եթե Kafka-ն հասանելի չէ։
Ձեր կինը հաջորդ ամիս երեխա է ունենալու: Կարող եք արձակուրդ վերցնել, երբ նա ծնվի՞:
Պատմիր ինձ Graceful Shutdown-ի մասին — ինչու է օգտագործվում և ինչպես իրականացրեցիր։
Ինչպես ճիշտ գրել կրճատումները Go-ի անվանման նշումներում?
Կապի ուղիղ կոդավորում: առաջադրանքներ Go-ում — մրցակցային հարցումներ, փակմաններ goroutines-ներում, կրկնությունների ֆիլտրում, թելային անվտանգ հաշվիչ, բուֆերային ալիքներ, ֆունկցիայի ժամանակային սահմանափակում
Ի՞նչ է P (պրոցեսոր) Go-ի պլանավորիչում՝ դա ֆիզիկական պրոցեսոր է՞
Պատմիր տվյալների բազաների ինդեքսների մասին — ինչու են անհրաժեշտ, ինչ տեսակներ կան?
Ի՞նչ է պարունակում DDD-ի ռազմավարական մոդելները։
Գրեք FindFilesByExtension անունով ֆունկցիա, որը ռեկուրսիվորեն որոնում է ֆայլեր դիրեկտորիայում և վերադարձնում է ֆայլերի ամբողջական ճանապարհների հատվածներ ([]string), որոնք համապատասխանում են հետևյալ պայմաններին՝ ֆայլի ընդլայնումը == targetExtension (մեծատառ-փոքրատառ հաշվի չառնելով) ֆայլի չափը > minSizeKB Ֆունկցիան պետք է անցնի բոլոր ներքին ենթադիրեկտորիաները: Դիրեկտորիայի կառուցվածքի օրինակ: /projects/ ├── doc.pdf (2048 KB) ├── report.docx (512 KB) ├── src/ │ ├── Main.go (2 KB) │ ├── Utils.go (5 KB) └── images/ └── photo.jpg (3072 KB) Ստուգումների օրինակներ: files1, _ := FindFilesByExtension("/projects", "pdf", 1000) // files1 == []string{"/projects/doc.pdf"} files2, _ := FindFilesByExtension("/projects", "go", 3) // files2 == []string{"/projects/src/Utils.go"} files3, _ := FindFilesByExtension("/projects", "jpg", 2000) // files3 == []string{"/projects/images/photo.jpg"}
Պատմեք գրասենյակում աշխատելու մասին — դուք նախընտրում եք գրասենյակային կամ հեռավար աշխատանքը?
Ինչպես իրականացնել Inbox ձևանմուշը ծանուցման ծառայության կողմում հաղորդագրությունների մշակումը երաշխավորելու համար։
Կոդի վերանայում՝ գտեք խնդիրներ և առաջարկեք բարելավումներ updateBalance մեթոդով կոնտրոլերի կոդում
SOLID սկզբունքներ — պատմեք յուրաքանչյուրի մասին.
Ի՞նչ է աշխատանք-կյանքի հավասարակշռությունը։
Ի՞նչ է SELECT FOR UPDATE-ը: Ի՞նչ նպատակով է, աշխատե՞լ եք այս կառուցվածքի հետ։