Golang
В каком месте нужно делать defer resp.Body.Close()?
Как синхронизировать воркеры через PostgreSQL (distributed lock в БД)?
Как работает sync.RWMutex и когда его использовать?
Что можете рассказать о модели памяти в Go?
Что такое Materialized View в ClickHouse?
package main import ( "fmt" "sync" ) func change(sl []int){ sl[0] = 10 } func main() { sl := make([]int, 10) sl[0] = 5 //5 change(sl) //1 fmt.Println(sl) }
Расскажите о своём опыте работы: что делали, чем занимались?
Какие инструменты использовал для управления зависимостями в Go?
Расскажите про стратегии шардирования БД: когда начинать шардировать и по каким критериям выбирать ключ шардирования?
Почему использовали одновременно Kafka и gRPC? Какие сценарии шли через Kafka, а какие через gRPC?
Расскажите про оптимизацию запросов к БД: как находили проблемные запросы и что делали?
func countSubs(s string) int { result := 0 left := 0 hm := make(map[rune]int) for right := 0; right < len(s); right++ { hm[s[right]]++ for hm[s[right]] > 1 { hm[s[left]]-- if hm[s[left]] == 0 { delete(hm, s[left]) } left++ } result += (right - left + 1) } return result }
Написать функцию, которая проверяет, является ли строка палиндромом. - Палиндром - последовательность символов, одинаково читающаяся в обоих направлениях. - Проверять нужно только на символы алфавита a-zA-Zа-А-я, не учитывать case-sensitive.
Был ли у вас опыт работы с современными фронтенд-фреймворками (Vue, React, Svelte)? Что такое реактивность и как она реализована в React?
Почему сейчас выходишь на рынок?
Расскажи, пожалуйста, о своём опыте на последнем месте работы: состав команды, проект, функционал?
Что тебе важно от будущей компании, на что обращаешь внимание?
Как сделать структуру данных generic (работающей с любым типом значений) в Go?
Приходилось ли работать с ClickHouse? Расскажите про опыт.
// TODO: реализовать func (s *Service) GetProducts(ctx context.Context, skus []SKU) (map[SKU]Product, error) { return nil, nil }