Golang
Что делает UNION ALL и чем отличается от UNION?
Какие индексы бывают в PostgreSQL? Как разобраться с медленным запросом?
Есть ли у тебя сейчас офферы или ты ещё проходишь собеседования?
Вопросы по нагрузкам, архитектуре новых сервисов (расчётные листы и тарифы) — как ты это воспринимаешь?
// Исправить код func FixProblem() { var wg sync.WaitGroup ch := make(chan string, 5) mu := sync.Mutex{} for i := 0; i < 5; i++ { wg.Add(1) go func(ch<- string, i int, wg *sync.WaitGroup) { defer wg.Done() mu.Lock() defer mu.Unlock() msg := fmt.Sprintf("Goroutine %s", strconv.Itoa(i)) ch <- msg }(ch, i, &wg) } for { select { case q := <-ch: fmt.Println(q) } } wg.Wait() }
В каких случаях лучше использовать SQL, а в каких NoSQL?
func normalize2(str []rune) []rune { result := str[:0] for val := range str { if val != ' ' { result = append(re) } } l, r := 0, 0 isSpace := false for i := 0, i < len(str); i++ { val := string(str[i]) if val == " " { if isSpace { continue } else { str[r] = val r++ isSpace = true } } else { str[r] = val r++ isSpace = false } } return str[:r] }
Расскажите подробнее про систему баллов — что там происходило на верхнем уровне?
Расскажите про брокеры сообщений: какие виды есть, как работает Kafka?
Расскажи, пожалуйста, кратко о предыдущем проекте (TravelLine).
Как происходило добавление и удаление правил, если это был большой switch-case?
Можешь привести пример реализации цепочки ответственности в классическом RESTful-сервисе на Go?
Если не сетевой запрос, а чтение из файла — как это обрабатывается в планировщике?
Вы всегда работали как аутсорс/аутстаф?
Для чего нужны индексы с геофильтрацией?
Что знаешь про Transactional Outbox и Saga? Расскажи практический кейс
Кого-нибудь обучал?
Зачем в серверных системах используют очередь задач между приёмом запроса и его обработкой? - Чтобы уменьшить потребление памяти - Чтобы ускорить выполнение каждой отдельной задачи - Чтобы сгладить пики нагрузки и не перегружать обработчики - Чтобы избежать сетевых ошибок
Смоделировать простую банковскую систему: - Таблица `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Таблица `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Требования:** 1. Написать SQL для создания схемы с нужными ограничениями (NOT NULL, FK, CHECK на ненулевой `amount`). 2. Написать запрос: - получить текущий баланс счёта по `account_id` (сумма amount). 3. Усложнение: поддержать дебет/кредит (двойная запись). Cleanup
Расскажи про оконные функции в SQL — как они пишутся?