Sobes.tech

Golang

Ինչպես կազմակերպել ներքին ծանուցումները (կոճակ կայքում): Ինչ տրանսպորտ օգտագործել?

Senior
Hi Rockits
85

Ի՞նչ եք արել վերջին աշխատավայրում։

Senior
AndersenAndersen
85

Կա բարձրագույն կրթություն։ Որ տարի ավարտեցիք։

Middle
Stroki
85

Ինչու է թեկնածուի պատասխանատվության ոլորտում ավելացվել հակաֆրոդ ստուգումների ծառայությունը։

Senior
КасперскийКасперский
85

Ի՞նչ քանակի միկրոսերվիսներ ունես քո ներկայիս աշխատանքի մեջ և որոնց հետ ուղղակի աշխատում ես։

Middle+
Скоринг Бюро
85

Ի՞նչ տարբերություն կա Consumer Group-ի օգտագործման և առանց դրա Kafka-ում:

Senior
Магнит Тех
85

Ալգորիթմական բաժին՝ երկու խնդիր, որոնք մակարդակով Medium կամ բարձր են LeetCode-ում։ Ժամկետը՝ 1,5 ժամ երկու խնդիրների համար։

Middle+
Яндекс
85

Սլայսների հետ առաջադրանք՝ ինչ կցուցադրվի տարբեր append և slices գործողություններով: (առաջադրանք with slices a, b, c, d)

Senior
Flant
84

Ինչու է անհրաժեշտ TCP, եթե պարզապես կարող ենք կրկնօրինակել IP-փաթեթները պատասխան չլինելու դեպքում?

Middle
VKVK
84

Ի՞նչ տարբերություն կա համակարգային կանչի (օրինակ, ընթերցման) բլոկավորման և Mutex-ի բլոկավորման միջև։

Middle
Еаптека
84

Ի՞նչ նպատակով է գործնականում օգտագործվում select բանալի բառը։

Senior
Flant
84

Ինչքա՞ն մեծ է քո փորձը Redis-ով որպես քեշ և հաղորդագրությունների բրոքեր:

Senior
Sequoia Ads
84

Ձեր ծառայությունը API էր, որը օգտագործում էին այլ ծառայություններ: Redis-ում դուք պահում էիք տվյալներ լրացման համար — ինչու չէիք դիմում ամեն հարցում գրացուցակների ծառայությանը (պահեստների մասին և այլն)?

Senior
OkkoOkko
84

Երբ փորձում եք առանց լրացուցիչ վերահսկողության սկսել շատ մեծ թվով goroutines (օրինակ, տասնյակ հազարներ), ինչն է ամենահավանականը տեղի ունենալ? - Հիմնական խնդիրն առաջանում է գլոբալ mutex-ի փակման պատճառով runtime-ի ներսում, ինչը կհանգեցնի ծրագրի ամբողջական կանգառի - Go պլանավորիչը կկատարի goroutine-ները փոքր խմբերով հերթականությամբ, այնպես որ դրանց թվի աճը գրեթե չի ազդի հիշողության սպառման վրա - Մասամբ ստեղծումը կարող է հանգեցնել զգալի հիշողության սպառման և պլանավորողի լրացուցիչ ծախսերի; նման դեպքերում, նպատակահարմար է օգտագործել worker pool - Եթե goroutine-ների թիվը գերազանցում է տրամաբանական պրոցեսորների թիվը, Go-ն ինքնաբերաբար կսկսի մերժել նոր goroutine-ների մեկնարկը Panic-ով

Intern
AvitoAvito
84

Ի՞նչ խնդիրներ կարող են առաջանալ ընդհանուր հիշողության օգտագործման ժամանակ թափանցիկների հետ: Ի՞նչ է ռեյս կոնդիցիոն (race condition):

Middle
YadroYadro
84

Ինչպե՞ս կընտրես նոր աշխատանքային տեղը՝ ինչն է կարևոր?

Middle+
КуперКупер
84

Ի՞նչ տարի է, ինչ դուք աշխատում եք Go-ով։

Middle
МВидео/эльдорадо
84

// ապրանքների աղյուսակ: // 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() }

Middle+
Lenta Tech
84

Ի՞նչ է քեզ մոբիլիզացնում, ինչու է քեզ դուր գալիս ծրագրավորող աշխատել:

Senior
МВидеоМВидео
84

Պատմեք ձեր փորձառության մասին բարձրաբեռնված համակարգերով աշխատելու մասին: Կարողացաք լուծել տրաֆիկի բաշխման և հավասարակշռության խնդիրներ?

Senior
Hi Rockits
84
/412