Перейти к содержимому

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
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
}
}
}
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) //
}
func fn() {
str := ""
for i := 0; i < 100000; i++ {
str += fmr.Sprintf("%d ", i)
}
}
SELECT*FROM emploее WHERE sex ='m'AND salary >30000 AND age =20
ORDER BY created_at;