Golang
Опиши полностью плюсы и минусы монолита и микросервисов конкретно в ситуации с шахматным сервисом
Расскажи про in-memory хранилище позиций и балансов с синхронной персистентностью из резюме.
Когда у тебя будет несколько офферов на руках, как ты будешь принимать решение, какому говорить да?
Как работали с PostgreSQL? Как защищались от SQL инъекций?
""" Места в кинотеатре расположены в один ряд. Только что пришедший зритель выбирает место, чтобы сидеть максимально далеко от остальных зрителей в ряду. То есть расстояние от того места, куда сядет зритель до ближайшего к нему зрителя должно быть максимально. Гарантируется, что в ряду всегда есть свободные места и уже сидит хотя бы один зритель. Напишите функцию, которая по заданному ряду мест (массиву из нулей и единиц) вернёт расстояние (число промежутков между креслами) от выбранного места до ближайшего зрителя. [1, 0, 0, 0, 1] -> 2 [1, 0, 1, 0, 0, 1, 0, 0, 1] -> 2 [1, 0, 1, 0] -> 1 [0, 0, 0, 1] -> 3 [1, 0, 0, 0] -> 3 place = ((right - left) / 2) """ func maxPlaces(arr []int) int { }
Какие практики для уменьшения размера Docker-образа существуют?
package main func main() { c := make(chan int, 1) for range 3 { select { default: println(1) case <-c: println(2) case c <- 1: println(3) } } }
В чём различия между разработчиком и старшим разработчиком? Какие у него дополнительные обязанности?
[имя] спросил: приходилось ли работать с TCP, UDP или какими-то другими протоколами?
Расскажи про зону ответственности на последнем месте работы.
Что такое партиционирование и шардирование? В чём разница?
По трейсингу — сколько команд, сервисов, сколько интеграций со своими командами примерно?
По каким критериям ты понимаешь, что хорошо справился со своей работой?
Расскажите про фейл в работе.
Задача: «Параллельная обработка URL с ограничением времени» Напишите функцию fetchAll(urls []string, maxParallel int, timeout time.Duration) map[string]string, которая: 1. Для каждого URL выполняет HTTP GET-запрос (можно http.Get). 2. Возвращает map[string]string, где ключ — URL, значение — тело ответа (как строка) или пустая строка при ошибке/timауте. 3. Одновременно выполняется не более maxParallel запросов. 4. Общее время работы функции не должно превышать timeout. Если таймаут истёк, все незавершённые запросы прерываются, и функция возвращает то, что успело. 5. Используйте контекст для отмены.
Есть таблица с миллионами записей, но запросы почти всегда за последние одну-две недели. Что бы сделал для оптимизации?
Как давно пишешь на Go с точки зрения коммерческого опыта?
Можно ли реализовать RPC через REST и наоборот? В чём принципиальная разница?
Как работает планировщик Go, какая модель под капотом? Приходилось ли самому настраивать планировщик?
По статусу поиска — насколько активно рассматриваешь предложения? Есть ли уже какие-то офферы или дедлайны по их принятию?