Бул жумуш ордунасы сени эмне менен кызыктырды жана эмне үчүн мурдагы иш ордуңдан кетип жатасың?
Golang
Көбүрөөк иштеген убакыт жөнүндө эмне ойлайсың?
Мага суроолор барбы?
Буферленген канал аркылуу бир горутин башка горутинге түздөн-түз жазса болобу?
Go конвенциясы WaitGroup жана кайтарылуучу түрлөр жөнүндө эмне дейт (интерфейстерди кабыл алуу, так түрлөрдү кайтаруу)?
Издөө кызматынын өнүгүшүндө архитектуралык чечимдерди кабыл алууда сиздин ролуңуз кандай болду?
Неге кезек (кайсы сөздөн Q)?
PostgreSQLда B-treeтен башка кандай типтеги индекстерди колдондуңуз?
Кайсы технология/аспапты колдонуп жатасың?
Жұмыс тек Ресей Федерациясының аумағында рұқсат етілген бе?
Практикада контексттерди колдондуңузбу? Окуяны айтып бер.
func New(workers, queue, int) Scheduler { s := &scheduler { queue := make(chan Task, queue) for i := 0; i < workers; i++ { wg.Add(1) go func() { defer wg.Done() for task := range s.queue { task.Do() } }() } } return s } func (s *scheduler) Close() { close(s.queue) s.wg.Wait() } type Task interface { Do() }
PostgreSQL-д репликациянын түрлөрү
Сен классикалык ишчи топту жазгың келеби?
// Кардар ишке киргизүү үчүн маалыматтар менен бирге (Task) объектисин өткөрөт, // биздин мисалда бош структураны колдонобуз. // // Башкаруучу эң көп N тапшырманы бир убакта иштетүүгө мүмкүнчүлүк берет, // жана X тапшырма кезекке коюлушу мүмкүн. // Эгерде кезекке орун жок болсо, кардарга дароо ката кайтарабыз. // // Тапшырма иштетүүгө алынат, эгер бош иштетүүчүлөр бар болсо. // Иштин узактыгын time.Sleep(5*time.Second) менен симуляциялайбыз. // Бир тапшырма аяктагандан кийин, кийинкисин кезектен алабыз. // Эгер кезек бош болсо, жаңы тапшырмаларды күтүп жатабыз. // // Жылдызча менен: Task структурасын кеңейтип, тапшырмалардын абалдарын башка суроо аркылуу алыңыз. package scheduler type Scheduler interface { AddTask(t Task) error Close() } type scheduler struct { queue chan Task wg sync.WaitGroup } func New(workers, queue int) Scheduler { // ишке ашыруу күтүлүүдө } type Task interface { Do() }
SELECT FOR UPDATE менен SELECT FOR SHARE ортосунда кандай айырма бар?
ELKте кандай документтер сакталган?
Иштеп жатканда дагы маалымат жарыштары барбы? Атайын ал Keys ыкмасы, ал кайтарган ачкычтардын кесими?
Эгер биз муну жасагыбыз келсе, тапшырмаларда болуп жаткан каталардын сырткы жактан иштетилишин кантип жасай алабыз?
CTE колдондуңузбу? Бул эмне экенин айтып бер.