Կարող եք բնութագրել Wildberries-ի ծառայությունները որպես բարձր բեռ? Ի՞նչ էր RPS-ը գագաթնակետին։
Golang
Ինչպե՞ս կարող եք կառավարել կամ փոխազդել փակված ալիքով Go լեզվում։
Ի՞նչ տարբերություն կա գորուտինայի և համակարգային թելերի միջև գործառույթների իրականացման համատեքստում։
Ներկայացրեք, թե ինչ է Read-Write արգելափակումը (RWMutex) և ինչպես է այն օգտագործվում տվյալների մուտքը կառավարելու համար։
Ինչպես գտնել գործընթացի PID-ը?
Կարող եք բացատրել, թե ինչ է Error տիպը Go լեզվում և ինչպես է այն օգտագործվում սխալների մշակման համար:
Կա՞ REST պրոտոկոլը համատեղելի HTTP/3-ի հետ։
Կա՞ ժամկետներ կամ արդեն առաջարկներ։
Ինչպե՞ս ավարտել գործընթացը Linux-ում և ինչպե՞ս է տարբեր SIGTERM-ը SIGKILL-ից: Ինչ են նշանները և ինչու են դրանք օգտագործվում:
Կարող եք բացատրել, թե ինչպես է իրականացվում և աշխատում դինամիկ զանգվածը Go լեզվում?
func Exclude(a, b []int) []int { set := make(map[int]struct{}) for _, v := range b { set[v] = struct{}{} } result := make([]int, 0) for _, v := range a { if _, ok := set[v]; !ok { result = append(result, v) } } return result } Սինտաքսի սխալ # command-line-arguments ./main.go:39:32: անսպասելի նոր տող, սպասվում էր { after if clause
Ինչպես սահմանափակել polling worker-ի կանչերի քանակը, եթե API-ն վճարովի է?
Ինչպե՞ս որոշել սլայս օպերատորով նշված բովանդակությունը։
Անհրաժեշտ է իրականացնել uniqRandn ֆունկցիան, որը ստեղծում է երկարությամբ n եզակի, պատահական թվեր պարունակող ցանկ: import ( "fmt" "math/rand" ) func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }
Կարող եք բացատրել UTF-8 կոդավորման աշխատանքի սկզբունքը և դրա հիմնական առավելությունները:
Ի՞նչ դեր ունի համակարգային կանչը SELECT-ը ֆայլային համակարգի հետ փոխազդեցության գործընթացում և ինչպես է այն օգտագործվում մուտք/արտահոսքի մոնիտորինգի համար։
Խոսեք ձեր վերջին աշխատանքային վայրի մասին: ինչ եք անում, ինչ տեխնոլոգիաներ եք օգտագործում, ինչ դժվար խնդիրներ ունեք?
Ինչ է տրանզակցիան PostgreSQL-ում։ Խոսիր ACID-ի մասին։
Որ դեպքերում defer-ը չի կանչվի?
Կարող եք բացատրել, թե ինչ է նշանակում 'Consumer group' տերմինը Kafka համակարգում?