Sobes.tech

Golang

Kuidas näeb välja teie tööjaotus — mida te edastate kolleegidele pärast koodi kirjutamist?

Senior
СБЕРСБЕР
110

Mis vahe on json.Unmarshal ja json.Decoder vahel ning millal kasutaksite kumbki neist?

Senior
AndersenAndersen
110

Millised on tagajärjed, kui iga päringu jaoks luua uus HTTP klient?

Middle+
MAX LTD Group
110

Millised on reeglid Go-s liideste töötamiseks?

Senior
RedLab
110

Skaleeritava sõnumside süsteemi projekteerimine, mis toetab 150 miljonit kasutajat, 75 miljonit DAU, 225 miljonit MAU, 1,2 miljonit peak QPS lugemiseks / 300k kirjutamiseks, 5 miljonit samaaegset kasutajat, 60 PB uusi andmeid aastas, 30% aastast kasvu, SLA 99,95%, p99 <200 ms lugemiseks, <300 ms kirjutamiseks. KONTEKST Vajalik on projekteerida jaotatud sõnumside süsteem, sarnane WhatsApp-ile, mis toetab 1:1 ja grupivestlusi, tagab sõnumite kohaletoimetamise, kuvab kasutajate online-olekuid ning võimaldab edastada multimeediafaile (pildid, videod, helid). Süsteem peab tagama kõrge kättesaadavuse ja madala latentsi, toetama kõrget paralleelsust ning skaleeruma globaalselt. FUNKTSIONAALSED NÕUDED - Toetab isiklikke (1:1) ja grupivestlusi koos osalejate lisamise/eemaldamise võimalusega - Tekstisõnumite ja multimeediafailide saatmine ja vastuvõtt End-to-end krüpteerimismehhanismi rakendamine tasemel teenused või kliendid ei ole selgelt nähtav, välja arvatud üldine märkus. - Puudub selge kirjeldus shardingust ja replikatsioonist andmebaasides chat_id või user_id järgi, skaleeritavuse ja tõrkekindluse tagamiseks. - Puudub selge komponent või mehhanism offline sõnumite ja kohaletoimetamise kinnituside sünkroniseerimiseks. - Ei ole selge, kuidas toimub koormuse jaotamine andmebaaside ja teenuste vahel, eriti tipptundidel. **Kriitilised punktid, mida arvestada:**

Senior
Яндекс
109

Töö kohta — kaugtöö, kontoris või hübriid, mida kaalud?

Senior
Spectr
109

Mis on parem — modulaarne monoliit või mikroteenused šahtimisteenuse jaoks?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
109

Millised kanalitüübid on Go-s? Räägi bufer- ja mittebuferkanalidest.

Middle
СБЕРСБЕР
109

Mis on süsteemikõne (syscall)?

Senior
VK CloudVK Cloud
109

N elemendi massiivi in-place kiire sorteerimise keskmine ajutõenäoline ja lisamälu keerukus Aja jooksul O(n log n), virna mälu O(log n) Aja jooksul O(n log n), mälu O(1) Aja jooksul O(n^2), virna mälu O(log n) Aja jooksul O(n log n), mälu O(n)

Intern
AvitoAvito
109

Mida tähendab, et 'mikroteenuste tegevuskulud ei ole õigustatud' — kas mikroteenused on hoolduskulude poolest kallimad?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
109

Räägi CTE — WITH, alamklausimustest, mis üksteise peale asetuvad.

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

Kui sul on mitu pakkumist, kuidas sa neid valiksid? Mis on sinu jaoks oluline?

Middle+
ВайлдберрисВайлдберрис
109

Millised on teie palgaootused?

Middle+
plata
109

Räägi endast ja oma eelmisest töökogemusest, kõigest, mida pead Go arendaja positsiooni jaoks oluliseks.

Senior
Sequoia Ads
109

Mis on protsess ja niit operatsioonisüsteemis (Linux)?

Middle+
VK CloudVK Cloud
109

Räägi mulle resp.Body.Close() kohta — miks see vajalik on ja miks sa panid 10-puhvri?

Senior
Бюро 1440Бюро 1440
109

Kuidas parandada koodi, et tagada kõigi 5 numbri kuvamine?

Middle
Ozon FreshOzon Fresh
109

Kui palju mälu võtab bool-tüüp?

Senior
Магнит Тех
109

Oletame, et pinnalla on piste ja piirretty suora, joka ei käy sen läpi. Kuinka monta erilaista suoraa voidaan piirtää pisteen läpi, jotka ovat tämän annetun suoran paralllelisiä?

Middle
Graveling
109
/412