Golang
Дар бораи тарҳрезии системаи назорат/оркестратор гӯед — чӣ гуна тарҳрезӣ шуд, кадом қарорҳо қабул шуданд?
Кадом стратегияи кэшгириро интихоб кардан — cache-aside ё write-through — бо дарназардошти намунаи рафтори корбарон ҳангоми санҷиши ҳолати фармоиш?
Қоидаҳои кор бо каналҳо бояд дар вақти таҳия кардан маълум бошад (баста, кушода, кай чӣ кардан мумкин аст)?
Тавсияеро дар забони Go — бахши амалӣ (мушкилоти зиндагии таҳиягар, бе алгоритмҳо): беҳтар ё ислоҳ кардани хидмат. Вақт — 1,5 соат.
Агар корбарон дар бораи тағирёбии модели пулӣ шикоят кунанд, аммо бизнес нақшаи равшан дошта бошад, чӣ бояд кард?
Кодгирии зинда: семафор — чӣ гуна кор мекунад ва татбиқи он дар асоси канали бо буфер.
Кадом усулро истифода мебаред: Scrum, Kanban ё омехта?
Маҳдудияти семафор ва канали бо буфер ҳамчун ҳалли маҳдуд кардани дархостҳои параллелӣ чист?
Огоҳед ҳастед, ки дар бораи [шаҳр] ё маҳсулоти мо аллакай шунидаед?
Эстимейтҳо чистанд?
Бо каде ки бо хостам дар кор?
Дараҷаи шумо чист: middle, middle+, senior?
Таҳлили коди дар Go: код чӣ мекунад, кадом мушкилот ҳастанд?
Интерфейс дар Go ба кадом гурӯҳ (мутобил/иммутобил) тааллуқ дорад?
Токенҳои иҷозат барои чӣ ҳастанд ва кадомҳоянд?
Фарқи байни базаҳои додаҳои муоширатӣ ва NoSQL чист?
Тарҳрезии системаи паёмнависии масштабшаванда, ки 150 миллион корбарро дастгирӣ мекунад, бо 75 миллион DAU, 225 миллион MAU, 1.2М QPS баландтарин барои хондан / 300k барои навиштан, 5 миллион корбарон дар як вақт, 60 PB маълумоти навсоларо, 30% афзоиши солона, SLA 99.95%, p99 <200 мс барои хондан, <300 мс барои навиштан. Мавзӯъ Тарҳрезии системаи паёмнависии тақсимшаванда, монанд ба WhatsApp, ки чатҳои 1:1 ва гурӯҳиро дастгирӣ мекунад, таъмини расонидани паёмҳо, нишон додани ҳолати онлайн ва интиқоли файлҳои мултимедиявӣ (тасвирҳо, видеоҳо, овозҳо). Система бояд баландии дастрасӣ ва пастии таъхирро таъмин кунад, параллелизмро дастгирӣ кунад ва дар сатҳи ҷаҳонӣ масштаб кунад. Талаботи функсионалӣ - Дастгирии чатҳои шахсӣ (1:1) ва гурӯҳӣ бо имконияти илова кардан/баромадан аз иштирокчиён - Иҷро ва қабул кардани паёмҳои матнӣ ва файлҳои мултимедиявӣ Механизми шифргузории end-to-end дар сатҳи хизматрасонӣ ё муштариён равшан намоён нест, ба истиснои як қайд умумӣ. - Тавсифи равшан дар бораи sharding ва репликацияи базаҳои додаҳо дар асоси chat_id ё user_id барои масштабшавӣ ва тобоварӣ ба хатоҳо нест. - Компонент ё механизми равшан барои ҳамоҳангсозии offline-и паёмҳо ва расонидани расмҳо вуҷуд надорад. - Чӣ гуна баланс кардани бор байни базаҳои додаҳо ва хизматрасониҳо, махсусан дар вақти шиддатнокӣ, равшан нест. **Мавзӯъҳои муҳим барои баррасӣ:**
Таърихи асосии Go-ро номбар кунед
Оё ягон вақт маҷбур шудаед, ки соатҳоро нависед, вақти худро дар ягон системаи муайян пайгирӣ кунед?
""" Թատրոնի տեղերը տեղադրված են մեկ շարքում: Նոր ժամանած դիտողը ընտրում է տեղ, որպեսզի նստի հնարավորինս հեռու մյուս դիտողներից: Այսինքն, այն տեղից, որտեղ նա նստելու է, մինչև ամենամոտ դիտողը, պետք է լինի առավելագույն: Հավաստի է, որ միշտ կան ազատ տեղեր և արդեն նստած է առնվազն մեկ դիտող: Գրեք ֆունկցիա, որը տրված տեղերի շարքի (զրոներ և միավորներ) հիման վրա վերադարձնում է հեռավորությունը (տեղերի միջև ընկած քանակը) ընտրված տեղից մինչև ամենամոտ դիտող: [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 { }