Что есть в Go для параллельного и асинхронного программирования? Перечислите основные инструменты.
Какие уровни изоляции транзакций PostgreSQL ты знаешь?
Как обработать ситуацию, когда все 5 горутин одновременно видят пустой кэш и идут в БД (cache stampede)?
В микросервисной архитектуре каждый сервис имеет свою базу данных. Как работает паттерн Outbox в этом контексте, если Kafka ещё не получила сообщение?
Расскажи о своей текущей компании и о том, чем ты там занимаешься.
Расскажите о себе, своем опыте работы и текущей позиции
Сколько попыток retry нужно сделать перед отправкой сообщения в DLQ?
Для чего на практике используют ключевое слово defer?
Как данные попадали в OpenTelemetry коллектор и куда коллектор их отправлял?
CDN здесь работает как кэш с ограниченной памятью, инвалидацию данных мы будем делать по какой-то стратегии — я бы предположил LRU как стандартную стратегию инвалидации. Как ты смотришь на то, чтобы её здесь использовать?
Сколько тебе полных лет?
// При обновлении заказа, мы должны отправить данные по заказу в несколько сервисов (сторонние API) // количество сервисов растёт (может быть тысяч+) // мы написали код, сначала все было хорошо, но со временем наш сервис начал потреблять много памяти func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Представим, что это долгий сетевой вызов response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "failed to send", err) return } s.logger.Info(ctx, "success", response) }() } }
Какими свойствами должна обладать хорошая хеш-функция?
Что такое syscall? Как Go runtime обрабатывает блокирующие syscall'ы в модели GMP?
Что пишется в Dockerfile? Что такое многоэтапная сборка?
С какими базами данных ты работал и какие SQL-запросы умеешь писать?
Есть ли у вас сейчас другие собеседования или офферы?
Весь ли опыт в резюме реальный? Есть ли что-то приукрашенное?
Почему решил рассматривать что-то новое для себя?
Что такое Index Only Scan?