Будет ли паника, если сделать append к nil слайсу?
Нет, append к nil-слайсу корректен: при добавлении элементов он выделит базовый массив и вернёт новый слайс. Результат нужно присвоить.
Читать ответПодготовка к интервью
696 вопросов с собеседований в Wildberries
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Wildberries. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: infrastructure, go, mobile.
Каталог
Нет, append к nil-слайсу корректен: при добавлении элементов он выделит базовый массив и вернёт новый слайс. Результат нужно присвоить.
Читать ответДля типового ранжирования по отделу и зарплате можно проверить индекс (department, salary DESC), но точный состав зависит от полного запроса и данных.
Читать ответНужно исправить тип параметра канала, убрать лишний mutex и закрыть канал после WaitGroup. Бесконечный цикл сейчас не достигает wg.Wait.
Читать ответОтветьте по реальному опыту и различайте утечку, временный рост и удержание памяти кэшем. В Go GC не освобождает объекты, которые всё ещё достижимы.
Читать ответДержите по одному текущему значению каждого канала, выдавайте минимальное и обновляйте только его источник. Для правильного порядка нужна голова каждого ещё открытого потока.
Читать ответБудет напечатано [0], затем [0 1024], затем [0], после чего случится panic: индекс 1 вне длины исходного слайса, равной 1.
Читать ответТипичные сбои бронирования — конкуренция за место, истечение резерва, неопределённый результат оплаты и повторные запросы. Нужна явная машина состояний и восстановление.
Читать ответВ типовом запросе сначала формируются строки и фильтры внутреннего SELECT, затем вычисляется DENSE_RANK, а внешний запрос фильтрует готовый ранг. Физический план может отличаться.
Читать ответСоздайте фиксированное число работников, канал заданий и канал результатов. Ограниченный пул не допускает горутину на каждый URL и учитывает отмену.
Читать ответПредставьте стек через назначение компонентов: язык, API, хранение, сообщения, наблюдаемость и доставка. Для ключевых технологий поясните глубину работы.
Читать ответНужно согласовать readiness, прекращение нового трафика и graceful shutdown, дав активным запросам завершиться до остановки контейнера.
Читать ответНачните с назначения проекта и границ системы, затем объясните основные компоненты, данные, зависимости и собственную роль. Слои должны быть связаны с задачами.
Читать ответ