На странице собраны вопросы по Golang — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, concurrency, database.
in-memory хранилище, объём которого ограничен доступной RAM не подходит для данных, которым требуется гарантированная долговечность имеет ограниченные возможности для сложных запросов и аналитики неэффективен при…
В каких случаях следует использовать Hash-индексы? Предназначены для индексации при точном поиске ключей Дают доступ за константное время O(1) Не подходят для диапазонных запросов и сортировки Наиболее эффективны при…
Порядок выполнения SQL-запроса Область: работа СУБД и оптимизация запросов FROM: определение таблиц, их объединение (JOIN) и фильтрация по ключам ON: условие, по которому выполняется соединение JOIN WHERE: отбор…
** элементы мапы перебираются в случайном порядке: последовательность нестабильна и может меняться при каждом обходе. Это необходимо учитывать при проектировании кода.
Mutex и RWMutex: эксклюзивная запись и параллельное чтение синхронизация потоков в многопоточных приложениях Mutex: монопольный доступ и блокировка всех операций RWMutex: отдельные режимы блокировки для чтения и…
механизм надежной установки соединения в TCP три шага: SYN → SYN-ACK → ACK SYN: клиент начинает процедуру соединения SYN-ACK: сервер подтверждает запрос клиента и выделяет необходимые ресурсы ACK: клиент подтверждает,…
Чем отличаются буферизированный и небуферизированный каналы и какой из них быстрее передаёт данные? Каналы Go — средство синхронизации и обмена данными между goroutine Небуферизированный канал не хранит элементы:…
Docker-контейнеры работают на уровне операционной системы При виртуализации создаются полноценные виртуальные машины с собственным ядром Docker использует общий хост-кернел, поэтому работает быстрее и требует меньше…
Чем отличаются Kubernetes DaemonSet и Deployment и где они применяются Deployment — контроллер для управления набором реплик подов, их масштабирования и обновления DaemonSet — обеспечивает запуск копии пода на каждом…
Kubernetes Deployment vs StatefulSet оба являются контроллерами, которые управляют подами в Kubernetes Deployment применяется для управления stateless приложениями масштабирование, обновление и откат выполняются с…