В чём разница между VACUUM и VACUUM FULL?
Сколько лет уже в Go?
Почему решили вынести логику сегментации в отдельный микросервис?
При переполнении map создаётся новая цепочка бакетов. Расскажи, что происходит со старыми и новыми ключами при переносе? Почему данные переносятся лениво, а не сразу как в slice?
Расскажи о своём опыте работы и стеке технологий
Как у вас проходит code review? Как решаете споры на ревью?
Что такое load balancer и в чём разница между ingress и egress балансировкой?
В чём разница между Mutex и RWMutex?
Расскажи подробнее про ООП и его основные принципы (полиморфизм, интерфейсы)
Рассматриваешь ли работу в Челябинске (офис или удалённый формат)?
Если представить, что прошёл год в компании — что должно произойти, чтобы ты понял, что правильно сюда попал?
Уточнение зоны ответственности: стейт-машина, Transactional Outbox, оптимистичные блокировки
Когда вы готовы выйти на работу? Нужно ли вам время на отдых после увольнения?
// Вопрос 2. Что выведет на экран package main import "fmt" func main() { { defer fmt.Println(1) } defer fmt.Println(2) panic("aaaa") defer func(){ if r := recover(); r != nil{ fmt.Println("Паника обработана", r) } }() }
Почему mutex не подходит для distributed lock?
Как использовался RabbitMQ и ClickHouse?
Что будет, если закрыть уже закрытый канал? Если писать в nil канал?
Требуется реализовать функцию uniqRandn, которая генерирует слайс длины n уникальных, рандомных чисел. import ( "fmt" "math/rand" ) func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }
Что произойдет при закрытии неинициализированного канала?
Что нам нужно сделать, чтобы ты увидел высокую инженерную культуру?