Callback должен возвращаться или приниматься?
Callback обычно принимается функцией как аргумент и вызывается при нужном событии. Но API может возвращать функцию: смысл определяется контрактом.
Читать ответПодготовка к интервью
577 вопросов с собеседований в Лига цифровой экономики
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Лига цифровой экономики. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, frontend, api.
Каталог
Callback обычно принимается функцией как аргумент и вызывается при нужном событии. Но API может возвращать функцию: смысл определяется контрактом.
Читать ответВ Go для копирования содержимого файла обычно используют os.Open, os.Create и io.Copy. io.Copy возвращает число скопированных байтов и ошибку.
Читать ответgRPC-контракты обычно передают как версионируемые .proto-файлы или сгенерированные пакеты; способ должен обеспечивать совместимость независимо выпускаемых сервисов.
Читать ответВыберите ещё один реальный пример с другим типом ограничения: масштабирование, миграция, интеграция или надёжность. Объясните свой вклад и результат.
Читать ответРазделите опыт с Kafka и RabbitMQ и назовите реальные сценарии: поток событий, очереди заданий, маршрутизация или интеграции. Знакомство с одним не означает опыт со вторым.
Читать ответБолее идиоматичный вариант зависит от назначения callback: синхронный результат можно вернуть напрямую, поток — передать каналом, изменяемое поведение — выразить интерфейсом.
Читать ответТип, хранящий адрес значения в Go, — указатель *T. Для конкретного выражения нужен исходный код: по одной фразе определить его тип нельзя.
Читать ответGraceful shutdown прекращает приём новой работы, даёт текущей завершиться или отмениться и освобождает ресурсы в пределах deadline. В ответе опишите реальный порядок остановки.
Читать ответНадёжность Kafka зависит от репликации, подтверждений, числа синхронных реплик, мониторинга и процедур восстановления. Размер команды зависит от масштаба и способа эксплуатации.
Читать ответОсновные семантики — at-most-once, at-least-once и exactly-once в заданной области. На практике часто используют at-least-once с идемпотентным обработчиком.
Читать ответОбъясните, кто получает ценность от продукта и за что платит, затем назначение каждой системы. Используйте только известные и разрешённые к раскрытию факты.
Читать ответКаналы используют для передачи результатов, worker pool, fan-in/fan-out и сигналов завершения. Объясните конкретный поток данных и владельца закрытия канала.
Читать ответ