Golang
Как интерфейсы в Go позволяют реализовывать полиморфизм без явного указания на наследование?
За счёт чего горутины быстрее переключаются?
В чём отличие буферизированных и небуферизированных каналов?
Если в AddTask использовать RLock, то как будут вести себя два параллельных вызова AddTask? Будут блокировать друг друга?
Что происходит с map, когда не хватает выделенной памяти? Что такое overflow-бакет и при каком условии он создаётся?
Какие зарплатные ожидания?
В чём разница между SSL и TLS?
Расскажи про последние задачи, которые ты делал на текущем месте работы — именно рутину от получения задачи до деплоя
Какие тесты вы бы написали для этого кода помимо юнит-тестов? Как бы вы тестировали многопоточность?
Как гарантировать, что сообщение из очереди обработается ровно один раз, если воркеров несколько?
При работе с персональными данными — какие требования к системе вы бы заложили в первую очередь?
Расскажи про планировщик Golang, как он работает с блокирующими операциями
Чем отличаются окружения local, dev, stage, prod?
Нужно ли добавить return после записи ошибки в хендлере при неудачной валидации?
Где, по-вашему, начинается highload? Какова граница между highload и не-highload?
Расскажите про виды JOIN в SQL и объясните разницу между ними.
Как реализована система snapshot'ов агрегированных витрин?
Стоит ли разделить OrderService на read и write компоненты, учитывая перекос нагрузки (25k reads vs 5k writes)?
Сравните три варианта хранения очереди игроков: Kafka, Redis, PostgreSQL. Какой выбрать и почему? В чем принципиальная разница между Redis и PostgreSQL для этой задачи?
Что ты знаешь из пакета sync кроме Atomic и Mutex?