Holodilnik / Холодильник
Вопросы
Заголовок раздела «Вопросы»- Какие проблемы приходилось решать на бекенде?
hr-behavioral/about-you - Что позволяет не читать каждый раз сообщения из кафки заново?
brokers/kafka - Кто хранит оффсет в кафке?
brokers/kafka - Можно ли читать один топик несколькими консьюмерами параллельно?
brokers/kafka - Что такое партиция в кафке?
brokers/kafka - Что такое мапа в голанге?
go/maps - Что такое эвакуация в мапе?
go/maps - Слайс передается по значению или указателю?
go/slices-arrays - Чем отличаются горутины от потоков?
go/concurrency - Можно ли влиять на работу планировщика?
go/concurrency - Расскажи про каналы
go/channels - Расскажи про уровни изоляции транзакций
sql/transactions - Какие есть аномалии в бд?
sql/general - Что делает UNION и UNION ALL?
sql/general - Какие индексы использовал?
sql/indexes
Задача: Что будет в принте? go/basics
Заголовок раздела «Задача: Что будет в принте? go/basics»func main() { sync := make(chan bool)
go func() { fmt.Println("get normal signal ") sync <- false }()
ticker := time.NewTicker(time.Second) for { select { case <-ticker.C: fmt.Println("get interrupted signal ") case value := <-sync: fmt.Printf("finish %t ", value)
return } }}Задача: Что будет в принте? go/basics
Заголовок раздела «Задача: Что будет в принте? go/basics»func fn(a []int) { a[2] = 5 fmt.Println(a) //
a = append(a, 7)
a[0] = 5
fmt.Println(a) //}
func main() { a := make([]int, 0, 5) for i := 0; i < 4; i++ { a = append(a, i) }
fn(a[:3])
fmt.Println(a) //}Задача: Как улучшить код? go/basics
Заголовок раздела «Задача: Как улучшить код? go/basics»func fn() { str := "" for i := 0; i < 100000; i++ { str += fmr.Sprintf("%d ", i) }}Задача: Построить оптимальный индекс sql/indexes
Заголовок раздела «Задача: Построить оптимальный индекс sql/indexes»SELECT*FROM emploее WHERE sex ='m'AND salary >30000 AND age =20ORDER BY created_at;