Как в Go работает zero-copy и когда данные можно передавать между слоями без аллокаций?
zero-copy в Go означает передачу ссылок на данные без выделения памяти под копии, но требует контроля доступа и сохранения данных неизменными.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
zero-copy в Go означает передачу ссылок на данные без выделения памяти под копии, но требует контроля доступа и сохранения данных неизменными.
Читать ответВ Go отсутствует классическое наследование: здесь нет классов и конструкции extends Для повторного использования кода применяют встраивание (embedding) структур При встраивании поля и методы вложенной структуры…
Читать ответподход к управлению распределёнными транзакциями крупная транзакция представляется последовательностью локальных операций в отдельных сервисах для каждой операции предусматривается компенсирующее действие, позволяющее…
Читать ответПошаговая отправка сообщения клиентом в gRPC-сервис gRPC — фреймворк для удалённого вызова процедур (RPC), работающий поверх HTTP/2 Клиент компилирует protobuf-файлы и получает локальный stub — клиентский код Затем…
Читать ответВарианты взаимодействия с backend HTTP-клиенты: fetch API — встроенный инструмент на основе Promise Библиотеки: Axios — готовое решение для удобной настройки запросов и интерсепторов WebSocket — для двухсторонней…
Читать ответсетевое взаимодействие в iOS с использованием URLSession проектирование абстракции для запросов разных типов: GET, POST и других создание Network Manager с отдельными методами для различных API-запросов настройка…
Читать ответДедупликация событий в Kafka для Exactly-Once без транзакций категория: реализация Exactly-Once без транзакционного механизма главная задача — не допустить повторной обработки дублирующихся сообщений базовый принцип —…
Читать ответраспределённое кэширование общих данных, доступных нескольким сервисам Redis — in-memory хранилище с низкой задержкой для изоляции доменов применяем ключи с префиксами для автоматического удаления устаревших данных…
Читать ответДля работы с асинхронными HTTP-запросами через fetch API применяется AbortController, позволяющий отменять операции Сначала создаётся контроллер: const controller = new AbortController() Затем его сигнал передаётся…
Читать ответТаймауты и ретраи во взаимодействии микросервисов сетевые запросы выполняются с ограниченным временем ожидания таймауты не позволяют запросам зависать надолго экспоненциальная задержка между ретраями уменьшает…
Читать ответКак спроектировать сетевой запрос в Android? Работа с сетью в Android Выполнять запрос в асинхронном режиме с использованием Coroutines, RxJava или Callbacks Для выполнения HTTP-запросов используются библиотеки…
Читать ответпротокол, обеспечивающий безопасный доступ разделяет аутентификацию пользователя и выдачу разрешений приложениям клиентское приложение получает токен доступа от сервера авторизации пользователь подтверждает…
Читать ответ