Sobes.tech

Golang

Pastāsti par moderācijas/orķestratora sistēmas projektēšanu — kā tā tika projektēta, kādus lēmumus pieņēmāt?

Senior
Hi Rockits
115

Kuru kešēšanas stratēģiju izvēlēties — cache-aside vai write-through — ņemot vērā lietotāju uzvedības modeli, pārbaudot pasūtījuma statusu?

Senior
plata
115

Kādi darba ar kanāliem noteikumi jāzina izstrādes laikā (slēgts, atvērts, kad ko var darīt)?

Senior
техвил
115

Rakstiet uzdevumu Go valodā — praktiskā sadaļa (izstrādātāja dzīves problēmas, bez algoritmiem): uzlabot vai labot pakalpojumu. Ilgums — 1,5 stundas.

Middle+
Яндекс
115

Ko darīt, ja lietotāji sūdzas par monetizācijas modeļa maiņu, bet uzņēmumam ir skaidrs plāns?

Senior
AvitoAvito
115

Tiešraides kodēšana: semafors — kā tas darbojas un tā īstenošana, balstoties uz buferētu kanālu.

Middle+
Веро Трейс
115

Kādu metodoloģiju jūs izmantojat: Scrum, Kanban vai maisījumu?

Senior
РамблерРамблер
115

Kāda ir semafora un buferizētā kanāla ierobežojumi kā risinājumi paralēlo pieprasījumu ierobežošanai?

Intern
Яндекс
115

Vai jūs jau esat dzirdējuši par [uzņēmumu] vai mūsu produktiem?

Middle
РедСофт
115

Kas ir novērtējumi?

Senior
2gis2gis
115

Ar ko vairs nevēlies saskarties darbā?

Senior
SberAuto
115

Kāds ir jūsu līmenis: middle, middle+, senior?

Middle
X5 groupX5 group
115

Koda analīze Go valodā: ko dara kods, kādas problēmas ir?

Senior
РамблерРамблер
115

Kurai grupai (maināma/nemaināma) pieder interfeiss Go?

Senior
VK CloudVK Cloud
115

Kas ir autorizācijas tokeni un kādi tie ir?

Middle+
Магнум
115

Kāda ir atšķirība starp relāciju datu bāzēm un NoSQL?

Middle
VKVK
115

Plānojot mēru skalojamu ziņojumapmaiņas sistēmu, kas atbalsta 150 miljonus lietotāju, ar 75 miljoniem DAU, 225 miljoniem MAU, 1,2 miljoniem peak QPS lasīšanai / 300k rakstīšanai, 5 miljoniem vienlaicīgu lietotāju, ar 60 PB jauniem datiem gadā, 30% gada pieaugumu, SLA 99,95%, p99 <200 ms lasīšanai, <300 ms rakstīšanai. KONTEKSTS Nepieciešams izstrādāt izplatītu ziņojumapmaiņas sistēmu, līdzīgu WhatsApp, kas atbalsta 1:1 un grupu tērzēšanu, nodrošina ziņojumu piegādi, parāda lietotāju tiešsaistes statusus un ļauj pārsūtīt multimediju failus (attēlus, video, audio). Sistēma jānodrošina ar augstu pieejamību un zemu latentumu, jāatbalsta augsts paralēlisms un jāskala globāli. FUNKCIONĀLIE PRASĪBAS - Atbalsts personīgajiem (1:1) un grupu tērzēšanas ar iespēju pievienot/noņemt dalībniekus - Teksta ziņojumu un multimediju failu sūtīšana un saņemšana Nav skaidri redzama end-to-end šifrēšanas mehānisma īstenošana pakalpojumu vai klientu līmenī, izņemot vispārēju piezīmi. - Trūkst skaidra apraksta par sharding un replikāciju datu bāzēs pēc chat_id vai user_id, lai nodrošinātu mērogojamību un kļūdu tolerance. - Nav skaidrs komponentu vai mehānisma offline ziņojumu sinhronizācijai un piegādes apstiprinājumiem. - Nav skaidrs, kā tiek veikta slodzes līdzsvarošana starp datu bāzēm un pakalpojumiem, īpaši virsotnes slodzēs. **Kritiskie punkti, kas jāņem vērā:**

Senior
Яндекс
114

Sarakstiet galveno steku Go

Senior
X5
114

Vai jums kādreiz bija jāreģistrē stundas, jāseko laikam kādā sistēmā?

Middle
Stroki
114

""" Kinoteātra vietas ir izvietotas vienā rindā. Jauns skatītājs izvēlas vietu, lai sēdētu pēc iespējas tālāk no citiem skatītājiem rindā. Tas ir, attālums no šīs vietas, kur viņš sēdēs, līdz tuvākajam skatītājam, ir jābūt maksimālam. Ir garantēts, ka rindā vienmēr ir brīvas vietas un ka jau ir vismaz viens skatītājs. Uzrakstiet funkciju, kas, pamatojoties uz dotu vietu rindu (nulles un vienības masīvs), atgriezīs attālumu (starp sēdvietām skaitu) no izvēlētās vietas līdz tuvākajam skatītājam. [1, 0, 0, 0, 1] -> 2 [1, 0, 1, 0, 0, 1, 0, 0, 1] -> 2 [1, 0, 1, 0] -> 1 [0, 0, 0, 1] [1, 0, 0, 0] place = ((right - left) / 2) """ func maxPlaces(arr []int) int { }

Intern
Яндекс
114
/412