Шарттары анық емес тапсырмалар мен шығармашылық еркіндік туралы не ойлайсыз?
Golang
Қосымша жұмыс істеуге қалай қарайсың?
Менің туралы сұрақтарыңыз бар ма?
Go конвенциясы WaitGroup қолдану және қайтару типтері туралы не дейді (интерфейстерді қабылдау, нақты типтерді қайтару)?
Buffered канал арқылы бір goroutine тікелей басқа goroutine-ке жаза ала ма?
Қандай технология/құралды қолданасыз?
Іздеу қызметін әзірлеу кезінде сәулетшлік шешімдерді қабылдауда сіздің рөліңіз қандай болды?
PostgreSQL-де B-tree-ден басқа қандай индекс түрлері пайдаланылады?
Сіз классикалық жұмысшы пулын жазғыңыз келе ме?
Жұмыс тек Ресей Федерациясының аумағында рұқсат етілген бе?
// Клиент объектті (Task) енгізу үшін береді, // біздің мысалда бос құрылымды қолданамыз. // // Обработчик бір уақытта N тапсырмаға дейін өңдей алады, // және X тапсырма өңдеу кезегіне қойылуы мүмкін. // Егер орын болмаса, клиентке қате қайтарылады. // // Тапсырма өңдеуге алынады егер бос өңдеушілер болса. // Өңдеу ұзақтығын time.Sleep(5*time.Second) арқылы имитациялаймыз. // Әр тапсырма орындалған соң, келесі тапсырманы кезектен аламыз. // Егер кезек бос болса, клиенттерден жаңа тапсырмаларды күтеміз. // // Аспап: Task құрылымын толықтырып, тапсырмалардың статустарын бөлек сұрау арқылы алуға болады package scheduler типі Scheduler интерфейсі { AddTask(t Task) error Close() } type sheduler құрылымы { queue chan Task wg sync.WaitGroup } func New(workers, queue, int) Scheduler { } type Task интерфейсі { Do() }
ELK-те қандай құжаттар сақталды?
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() }
Контексттерді тәжірибеде қолдандыңыз ба? Айтыңызшы.
CTE-ны қолдандың ба? Ол не екенін айта аласыз ба?
Егер біз тапсырмаларда пайда болған қателерді сырттай өңдегіміз келсе, оны қалай жасай аламыз?
SELECT FOR UPDATE және SELECT FOR SHARE арасындағы айырмашылық қандай?
Іске асыруда әлі де деректер жарыстары бар ма? Әсіресе, кілттердің кескінін қайтаратын Keys әдісінде?
Тек репликада ғана индекс жасауға бола ма, ал мастерде емес пе?
PostgreSQL-дағы репликация түрлері