Оцени примерную нагрузку на систему (расчёт RPS)
Средний RPS оценивают как число пользователей × действий за период ÷ длительность периода в секундах. Затем отдельно учитывают пики и fan-out внутренних вызовов.
Читать ответПодготовка к интервью
696 вопросов с собеседований в Wildberries
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Wildberries. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: infrastructure, go, mobile.
Каталог
Средний RPS оценивают как число пользователей × действий за период ÷ длительность периода в секундах. Затем отдельно учитывают пики и fan-out внутренних вызовов.
Читать ответSUM(salary) нельзя использовать в WHERE этого запроса: фильтрация агрегированных групп выполняется через HAVING после GROUP BY.
Читать ответЕсли требуется посчитать число строк для каждого email, используйте GROUP BY email и COUNT(*). Запрос по отделам отдельно суммирует зарплаты и отбирает суммы больше 10000.
Читать ответGROUP BY сворачивает строки в группы, а PARTITION BY в оконной функции сохраняет строки и задаёт набор для вычисления значения у каждой из них.
Читать ответГотовые горутины ждут планирования, заблокированные — наступления нужного события. Не каждой горутине соответствует отдельный системный поток.
Читать ответРасскажите о конкретном потоке данных: кто публиковал события, кто их читал и какую бизнес-задачу решала Kafka. Затем выделите свою часть реализации.
Читать ответA ждёт получателя канала, удерживая mutex; B ждёт mutex и не может дойти до чтения. Получается цикл ожидания, который ни одна сторона не разрывает.
Читать ответСохраните expires_at брони и проверяйте его при любой попытке подтверждения. Фоновая задача освобождает просроченные записи, но не является единственным источником истины.
Читать ответПриведите случай, где профиль помог найти измеримый bottleneck: CPU, память, блокировки или горутины. Расскажите, что проверяли и как подтвердили улучшение.
Читать ответНачните с границ системы и пользовательского запроса, затем покажите API, бизнес-сервисы, хранилища, фоновые обработчики и внешние интеграции.
Читать ответВыберите последний проект с понятной ценностью и вашим вкладом. Покажите исходную проблему, решение, трудности и результат после запуска.
Читать ответНужно показать причинную связь, а не только совпадение графиков. Сопоставьте задержку с насыщением ресурса, профилем работы и изменением нагрузки.
Читать ответ