Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

23 вопроса 119 компаний 249 технологий

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 23
Теория

Какие проблемы создаёт глобальная переменная для кеширования и как их предотвратить?

Риски глобального кеша и способы их устранения Проблемы: При параллельном доступе возможны состояния гонки (race conditions) Изменение данных в разных участках программы приводит к непредсказуемому состоянию…

Читать ответ
Поведенческий

Какие типы каналов применяются в Go и других системах?

буферизированные: обладают ёмкостью и не блокируют операции сразу небуферизированные: отправитель и получатель блокируются до момента согласования каналы с направлением: односторонние, только для отправки или…

Читать ответ
Поведенческий

Передаются ли слайсы в Go по значению или по ссылке?

Слайс в Go представляет собой структуру из трёх полей: указателя на массив, длины и ёмкости. Он передаётся как значение: копируется структура слайса, а не весь массив. При таком копировании указатель остаётся тем же,…

Читать ответ
Поведенческий

Почему context не следует надолго сохранять в структуре?

Почему context не следует надолго сохранять в структуре? context — объект, который передаёт отмену, дедлайны и значения по цепочке вызовов он не рассчитан на длительное хранение, поскольку привязан к сроку жизни…

Читать ответ
Теория

Что будет, если читать из канала быстрее, чем в него записывают?

Что будет, если читать из канала быстрее, чем в него записывают? Каналы Go обеспечивают блокирующую синхронизацию если данных нет, операция чтения заблокируется горутина будет ожидать отправки значения в канал пока…

Читать ответ
System Design

Что делает sync.Cond и когда его лучше выбрать вместо каналов?

Что представляет собой sync.Cond и когда он предпочтительнее каналов? sync.Cond — примитив условной синхронизации в Go с его помощью можно ожидать наступления заданного условия при организации конкурентного выполнения…

Читать ответ
Теория

Что означает relation в PostgreSQL и чем он отличается от таблицы?

Что означает relation в PostgreSQL? понятие из реляционной модели данных в базе данных соответствует таблице включает строки (кортежи) и столбцы (атрибуты) каждая строка представляет отдельный экземпляр данных…

Читать ответ
Поведенческий

Что произойдёт, если попытаться записать данные в неинициализированный канал?

контекст: Go, каналы (channels) неинициализированный канал — это значение nil запись в nil-канал блокирует горутину навсегда при записи или чтении ошибка и паника не возникают если нет других горутин, способных снять…

Читать ответ
Поведенческий

Что происходит при записи в небуферизированный канал из нескольких горутин: блокировка или паника?

небуферизированный канал обеспечивает синхронное взаимодействие горутин при операции send горутина ждёт, пока другая горутина не примет значение одновременная запись нескольких горутин не даёт гарантии порядка, но сам…

Читать ответ
Теория

Что такое connection pooling в Postgres-клиентах на Go и зачем он нужен?

connection pooling — это управление пулом уже открытых соединений с БД сокращает время, затрачиваемое на установку и закрытие соединений задаёт предел для числа одновременных подключений к Postgres увеличивает…

Читать ответ
Теория

Что такое схемы (schemas) в PostgreSQL и зачем они нужны?

Что такое схемы (schemas) в PostgreSQL? элемент модели данных PostgreSQL пространство имён для таблиц, представлений, индексов и других объектов объединяют объекты для их структурирования и администрирования…

Читать ответ