Golang
Վերադառնա՞ք այդ նախագծերին, այդ ընկերություններին, որտեղ արդեն աշխատել եք։
// Տվյալ են երկու դասավորված հաջորդականություններ ամբողջ թվերի՝ աճող կարգով: // Պետք է վերադարձնել առաջին հաջորդականության բոլոր այն տարրերը, որոնք չեն երկրորդում: // 0 <= N <= 10^6 // -10^9 <= a[i] <= 10^9 // [1] // [2, 3, 4, 5, 6] // [1] // [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ...] // [1] // [2, 3, 4, 5, 6, 7, 8] func filter(first []int, second []int) []int { res := make([]int, 0, len(first)) i, j := 0, 0 for i < len(first) && j < len(second) { if first[i] < second[j] { result = append(result, first[i]) i++ } else if first[i] > second[j] { j++ } else { i++ j++ } } for i < len(first) { result = append(result, first[i]) i++ } return result }
Ի՞նչ վիճակներ ունի գորուտինան։
Ի՞նչ կլինի, եթե փորձեք գրանցել փակ ալիքում։
Պատմեք այն տեխնիկական շերտի մասին, որը օգտագործել եք։
Ինչպես է ընդհանուր առմամբ աշխատում JWT-ի միջոցով ստանդարտ հաստատման սխեման։
Սկսե՞լ եք աշխատել երրորդ կուրսում:
Ինչպե՞ս եք համաձայնվում հարևան թիմերի հետ պայմանագրերի շուրջ — protobuf, իրադարձության պայմանագրեր, ինչ տարբերություն կա:
[անուն] նշել է. 20-րդ տողում uniq-ը չի պարունակում եզակի նիշերի քանակը, այլ ինչ-որ բան։ Ի՞նչ է դա։
Իմացեք ձեր stack- ի մասին, ինչով եք աշխատում?
Կաֆկայի մասին պատմիր — տեսնում եմ, որ դու օգտագործել ես այն։
Ելնելով այն հանգամանքից, որ մենք մեծ գովազդային ցանց ենք։ Մենք տեղադրում ենք բաններ գործընկեր կայքերում ամբողջ աշխարհում։ Մենք պետք է նախագծենք իրական ժամանակում իրադարձությունների հավաքման և մշակման համակարգ։ Այս տվյալները շատ կարևոր են երկու նպատակների համար՝ Հաշվարկ՝ գովազդատուներից սեղմումների համար գումար կորզել։ Վերլուծություն՝ ներկայիս արդյունավետությունը ցուցադրել անձնական վահանակում (CTR, ցուցադրություններ) Մուտքային տվյալներ (բեռի հաշվարկի համար) Դուք ինքնուրույն պետք է գնահատեք անհրաժեշտ հզորությունները (RPS, տրաֆիկ, պահեստավորում), հիմնվելով հետևյալ մետրիկաներին՝ Գործընկեր ցանցը՝ 500,000 ակտիվ կայք։ Տրաֆիկը՝ միջինում, յուրաքանչյուր կայք ստանում է 2 էջ դիտում секундին։ Գովազդային բլոկներ՝ Յուրաքանչյուր էջում միաժամանակ ցուցադրվում է 3 բաններ։ Փոխարկում՝ Միջին CTR (Click-Through Rate) 1% է։ Անհամապատասխանություն՝ Պիկ բեռը (երեկոյան ժամերը) միջինից 4 անգամ բարձր է։ Եվենթների չափը՝ (ID բանների, ID կայքի, UserID, Timestamp, տեսակի իրադարձություն) մոտ 500 բայթ է։ Տեխնիկական պահանջներ Near Real-Time: Տվյալները վերլուծական ինտերֆեյսում պետք է հայտնվեն առավելագույնը 10 վայրկյան ուշացումով։ Հավաստիություն՝ Կլիկների կորուստը անընդունելի է (այդ դեպքում գումարի անմիջական կորուստ է): Ցուցադրումների կորուստը՝ մինչև 0.01%։ Մասշտաբայնություն՝ Սիստեմը պետք է հեշտությամբ ընդլայնվի՝ աճող հարթակների թվի հետ։
Քանի ժամանակ է, ինչ գրում ես Go-ով? Երեք տարի՞
Ինչու եք հեռացել նախորդ տեղից?
Ենթադրենք, մենք մեծ բեռ ունենք, միլիոնավոր հաճախորդներ, և ձեր հարցումը սկսում է շատ երկար աշխատել: Ինչ করবেন? Ինչպե՞ս կհասկանաք, որ այն աշխատում է կայուն ժամանակում։
Ի՞նչ է XSS (Cross-Site Scripting) և ինչպես պայքարել դրա դեմ?
Ինչպե՞ս եք պայքարել կրկնօրինակների դեմ Kafka-ում։
Ի՞նչ քանակի գործընթացներ կամ թելեր կարող է ունենալ մեկ ծրագիրը։
Ինչպե՞ս ես զգում իրարանցումդ գործընկերների մակարդակով: Ի՞նչ է քեզ պակաս զարգանալու համար։
Ի՞նչ այլ բան կպատահի (պատմության բացի) մրցակցային գրառման ժամանակ առանց սինխրոնիզացիայի։