Какво межсервисно взаимодействие беше използвано? gRPC, REST?
Golang
Какво ти дава усещането за растеж, защо трябва да растеш?
Как работи процесът на обработка на HTTP заявки в браузъра и какво се случва от страна на клиента и сървъра?
Можете ли да дадете пример за ситуация, в която успешно сте решили много сложна задача?
Ако всички стойности попаднат в един бак и се натрупват в overflow-бакове, какво ще се случи при растеж със същия размер (преопаковане без увеличаване на размера)?
Разкажи за своя вектор в Wildberries: на какъв грейд си започнал, как си растял?
Има ли механизми, които помагат да се избегнат сблъсъци в програмирането?
Как да синхронизираме няколко работника за четене от таблицата outbox, за да не вземат едни и същи данни?
При пренареждане на хеш, остава ли хешът същият или се изчислява нов за ключа?
Как ще разбереш, че станал по-ценен благодарение на новите знания?
Обяснете предназначението и принципа на работа на структурата sync.Once в Go.
Какви инструменти има в Go за откриване на състезателни условия (race condition)?
Ако загубата на няколко събития за анализ е допустима — как можете да избегнете outbox моделът?
Осигурява ли стандартната карта паралелна безопасност при едновременна работа на няколко нишки?
Къде се заделя памет за слайс: на стека или в купчината?
Какво ще се случи в края с дължината на масива при конкурентно добавяне от 1000 горутини?
Въпрос за бавната услуга Вземайки пример с създаването на поръчка. Има заявка към услугата и отговор, между тези две действия съхраняваме в аналитиката поръчаните стоки (например за броене на популярността на стоките). Аналитичната услуга понякога работи бавно или тайм-аутва, и ние не успяваме да отговорим навреме, губим поръчки. Какво да направим, за да спрем да губим поръчки и пари? Измислете как да паралелизирате поръчката и аналитиката.
Как да архитектурираме това, ако има локален лимит за конкретен филтър и глобален лимит HH от 16000?
Показване на уникални комбинации от потребител и ID на продукт за всички покупки, направени от потребители преди да бъдат забранени. Подредете първо по име на потребителя, след това по SKU Намерете потребители, които са направили покупки на стойност повече от 5000 рубли. Покажете имената им във формат id на потребител | име | фамилия | сума на покупките
Колко често сте се налагало да навлизате в бази данни, да пишете и оптимизирате заявки?