Golang
[имя] спросил: понимаете ли вы принципы SRE (Site Reliability Engineering)?
Как называется в Go подход, когда создаёшь канал, закрываешь его, потом из него читаешь? В чём преимущество закрытия канала против отправки в него значения?
Что нужно, чтобы завернуть Go-приложение в Docker? Что такое multistage build и зачем сначала копировать go.mod/go.sum, а потом исходники?
Что происходит при выполнении curl https://google.com?
Были ли у тебя высоконагруженные проекты и какая самая высокая нагрузка была на проекте?
Можешь привести пример узкого места, которое удалось найти через профилирование с помощью pprof?
Что для тебя сейчас критично важно при выборе компании?
Что тебе не нравилось на процессах (на старом и текущем проекте)?
Мерчанты находятся во внешнем контуре, как с ними взаимодействовать?
Расскажи про паттерн Semaphore?
Что такое трассировка (tracing)? Как её вести?
Какие зарплатные ожидания? Как строился предыдущий доход (оклад, премии)? Готов ли смотреть совокупный доход включая премии?
При выборе нового места работы на что обращаете внимание?
Как гарантировать порядок сообщений в чате?
Когда используется паттерн CQRS и как при логическом разделении сервисов на чтение и запись будет работать база данных — будет ли она одна или разные?
Расскажи про SQL-инъекции
Какие бывают типы каналов в Go? Расскажи про буферизированные и небуферизированные.
// Для двух массивов целых чисел длины N, // для всех K от 1 до N, посчитать количество общих чисел на префиксах длины K. // Числа в пределах массива могут повторяться, пересечение считается без учета кратности. // префикс длины K массива A – это первые K элементов массива A // A [1, 1] => [1], [1, 1] // B [1, 1] => [1], [1, 1] // R [1, 1] // [1, 2, 5] => [1], [1, 2], [1, 2, 5] // [1, 5, 4] => [1], [1, 5], [1, 5, 4] // [1, 1, 2]
In what situations is it more appropriate for a developer to write code manually instead of relying on AI-generated solutions?
Какие виды веб-API вы знаете? Чем REST отличается от RPC по сути?