Функция Copy синхронная или асинхронная?
Если имеется в виду io.Copy в Go, вызов синхронный: он возвращается после завершения копирования или ошибки. Произвольная функция Copy может иметь другой контракт.
Читать ответПодготовка к интервью
577 вопросов с собеседований в Лига цифровой экономики
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Лига цифровой экономики. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, frontend, api.
Каталог
Если имеется в виду io.Copy в Go, вызов синхронный: он возвращается после завершения копирования или ошибки. Произвольная функция Copy может иметь другой контракт.
Читать ответОбъясните хронологию учёбы и работы, формат занятости и возможные пересечения. Если в резюме есть неточность, лучше прямо её исправить.
Читать ответДобавьте callback или канал прогресса, передающий скопированные байты и общий размер, если он известен. Основная функция по-прежнему должна возвращать результат и ошибку.
Читать ответБез правильной координации возможны потерянные обновления, двойное списание и нарушение ограничения баланса. Операции должны сохранять денежные инварианты при конкуренции и повторах.
Читать ответПокажите, как превращаете неопределённость в проверяемые гипотезы и небольшие решения. Комфорт с ней не означает готовность бесконечно работать без цели и обратной связи.
Читать ответОпишите реальный сценарий Redis: что кешировали, как выбирали ключи и TTL и как восстанавливали данные при промахе или отказе. Это важнее простого подтверждения опыта.
Читать ответИнтерфейс нужен, когда он выражает полезный контракт для потребителя, а не просто повторяет методы каждой структуры. Его отсутствие может быть осознанным упрощением.
Читать ответsync.Mutex обеспечивает взаимное исключение при доступе к общему состоянию. Lock входит в критическую секцию, Unlock освобождает её для другого исполнителя.
Читать ответИспользование Kafka не означает, что вся система полностью асинхронна. Брокер может обслуживать события, а часть операций по-прежнему выполняться синхронно через API.
Читать ответПростой аналог Once можно сделать через канал как взаимное исключение и флаг выполнения. Все обращения к флагу должны происходить под одной блокировкой.
Читать ответКанал Go — типизированный механизм передачи значений между горутинами. Буферизированный канал хранит очередь значений до своей ёмкости, небуферизированный синхронизирует отправителя и получателя.
Читать ответМинимально процесс может работать в pod и принимать трафик на его IP, но практический стабильный вариант — Deployment и Service.
Читать ответ