Golang
Ինչպես կազմակերպել ներքին ծանուցումները (կոճակ կայքում): Ինչ տրանսպորտ օգտագործել?
Ի՞նչ եք արել վերջին աշխատավայրում։
Կա բարձրագույն կրթություն։ Որ տարի ավարտեցիք։
Ինչու է թեկնածուի պատասխանատվության ոլորտում ավելացվել հակաֆրոդ ստուգումների ծառայությունը։
Ի՞նչ քանակի միկրոսերվիսներ ունես քո ներկայիս աշխատանքի մեջ և որոնց հետ ուղղակի աշխատում ես։
Ի՞նչ տարբերություն կա Consumer Group-ի օգտագործման և առանց դրա Kafka-ում:
Ալգորիթմական բաժին՝ երկու խնդիր, որոնք մակարդակով Medium կամ բարձր են LeetCode-ում։ Ժամկետը՝ 1,5 ժամ երկու խնդիրների համար։
Սլայսների հետ առաջադրանք՝ ինչ կցուցադրվի տարբեր append և slices գործողություններով: (առաջադրանք with slices a, b, c, d)
Ինչու է անհրաժեշտ TCP, եթե պարզապես կարող ենք կրկնօրինակել IP-փաթեթները պատասխան չլինելու դեպքում?
Ի՞նչ տարբերություն կա համակարգային կանչի (օրինակ, ընթերցման) բլոկավորման և Mutex-ի բլոկավորման միջև։
Ի՞նչ նպատակով է գործնականում օգտագործվում select բանալի բառը։
Ինչքա՞ն մեծ է քո փորձը Redis-ով որպես քեշ և հաղորդագրությունների բրոքեր:
Ձեր ծառայությունը API էր, որը օգտագործում էին այլ ծառայություններ: Redis-ում դուք պահում էիք տվյալներ լրացման համար — ինչու չէիք դիմում ամեն հարցում գրացուցակների ծառայությանը (պահեստների մասին և այլն)?
Երբ փորձում եք առանց լրացուցիչ վերահսկողության սկսել շատ մեծ թվով goroutines (օրինակ, տասնյակ հազարներ), ինչն է ամենահավանականը տեղի ունենալ? - Հիմնական խնդիրն առաջանում է գլոբալ mutex-ի փակման պատճառով runtime-ի ներսում, ինչը կհանգեցնի ծրագրի ամբողջական կանգառի - Go պլանավորիչը կկատարի goroutine-ները փոքր խմբերով հերթականությամբ, այնպես որ դրանց թվի աճը գրեթե չի ազդի հիշողության սպառման վրա - Մասամբ ստեղծումը կարող է հանգեցնել զգալի հիշողության սպառման և պլանավորողի լրացուցիչ ծախսերի; նման դեպքերում, նպատակահարմար է օգտագործել worker pool - Եթե goroutine-ների թիվը գերազանցում է տրամաբանական պրոցեսորների թիվը, Go-ն ինքնաբերաբար կսկսի մերժել նոր goroutine-ների մեկնարկը Panic-ով
Ի՞նչ խնդիրներ կարող են առաջանալ ընդհանուր հիշողության օգտագործման ժամանակ թափանցիկների հետ: Ի՞նչ է ռեյս կոնդիցիոն (race condition):
Ինչպե՞ս կընտրես նոր աշխատանքային տեղը՝ ինչն է կարևոր?
Ի՞նչ տարի է, ինչ դուք աշխատում եք Go-ով։
// ապրանքների աղյուսակ: // ID | cnt_view // ----------- // 1 | 100 // երկու օգտվող սկսեցին միաժամանակ դիտել 1 համարի ապրանքը // և մեր տվյալների բազայում գործարկվեցին 2 պառլելային գործառնություններ // ինչ կլինի արդյունքը? postgresql func IncrementView(ctx context.Context, db *sql.DB, id int64) error { tx, err := db.BeginTx(ctx, nil) if err != nil { return err } defer tx.Rollback() var cnt int err = tx.QueryRowContext(ctx, "SELECT cnt_view FROM goods WHERE id = $1", id, ).Scan(&cnt) if err != nil { return err } cnt++ _, err = tx.ExecContext(ctx, "UPDATE goods SET cnt_view = $1 WHERE id = $2", cnt, id, ) if err != nil { return err } return tx.Commit() }
Ի՞նչ է քեզ մոբիլիզացնում, ինչու է քեզ դուր գալիս ծրագրավորող աշխատել:
Պատմեք ձեր փորձառության մասին բարձրաբեռնված համակարգերով աշխատելու մասին: Կարողացաք լուծել տրաֆիկի բաշխման և հավասարակշռության խնդիրներ?