Какие основные принципы и аксиомы следует учитывать при работе с каналами для межгорутинного взаимодействия?
Основные принципы и аксиомы при работе с каналами в Go:
Читать ответПодготовка к интервью
696 вопросов с собеседований в Wildberries
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Wildberries. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: infrastructure, go, mobile.
Каталог
Основные принципы и аксиомы при работе с каналами в Go:
Читать ответВ Go нет понятия "открытое ИП" (индивидуальное предпринимательство) как термина в языке или стандартной библиотеке. Если вопрос касается открытого исходного кода (open source) или открытых интерфейсов (interface), то:
Читать ответВ языке Go используется встроенный сборщик мусора (Garbage Collector), который автоматически освобождает неиспользуемую память.
Читать ответНа последнем проекте в Go я активно применял несколько паттернов:
Читать ответВ Go для замены символов или подстрок внутри строки обычно используют функции из пакета strings:
Читать ответКэширование в системах помогает решать несколько ключевых задач:
Читать ответНепосредственный доступ к оперативной памяти в процессе разработки программ нежелателен по нескольким причинам:
Читать ответВ Go синхронизация в основном достигается через "структурную конкуренцию", поощряя использование каналов для обмена данными между горутинами вместо совместного использования памяти с явной блокировкой.
Читать ответАрхитектурные паттерны, позволяющие избавиться от необходимости атомарных транзакций между микросервисами, обычно основаны на асинхронной обработке и компенсационных механизмах. Один из таких паттернов — Saga.
Читать ответУправление выделением и освобождением памяти в программных системах можно осуществлять следующими способами:
Читать ответПри записи данных в канал в Go происходит следующее:
Читать ответВ описанной архитектуре с асинхронной обработкой через Kafka нагрузка распределяется между сервисами, что позволяет масштабировать систему и обрабатывать высокие объемы сообщений.
Читать ответ