Golang
Kafka-ны 100 қолданба инстанциясына, әрқайсысында 10 ағынмен, бір-бірін блоктамайтындай етіп қалай баптау керек?
Кіріс деңгейі тұрғысынан қайдан бастайсыз?
Қиын тапсырма туралы айтыңыз, оған көп күш салдыңыз. Негізгі қиындық неде болды?
Тасқынды тапсырма: әртүрлі қосу және кесу операциялары не шығарады? (a, b, c, d слайстары бар тапсырма)
Біз туралы өнім ретінде не білесіз?
Go-дан басқа бағдарламалау тілдерімен тәжірибеңіз туралы айтыңыз, және сіз Go-ны қалай бағалайсыз?
Redis бір дата-орталықта болды ма, және бәрі оған қол жеткізді ме?
Қандай хабарламалар брокерлерін пайдаландыңыз?
Kubernetes-пен тікелей жұмыс жасадыңыз ба?
sync/atomic пакеті туралы не білесіз?
func Pipe(p Producer, c Consumer) error { // TODO buf := make([]any, 0, MaxItems) cookies := make([]int, 0) flush := func() error { if len(buf) == 0 { return nil } if err := c.Process(buf); err != nil { return err } for _, cookie := range cookies { if err := p.Commit(cookie); err != nil { return err } } buf = buf[:0] cookies = cookies[:0] return nil } for { items, cookie, err := p.Next() if err != nil { flush() return err }
Қалайша броньды растау кезінде соңғы салыстырумен жұмсақ резерв қалдығы ұйымдастырылды?
Ұсыныс болған жағдайда жаңа жұмыс орнына қанша уақытта шыға аласыз?
Индекстер деген эмне жана алар эмне үчүн керек?
// Задача 3 // Описать какую задачу решает данный код // Какие проблемы есть в этом решении? // Как бы вы переписали этот код? var c int type Trace struct { // Some fields here } type Sender interface { Send(Trace) } func Do(sender Sender, tr Trace) { c++ if c == 100 { sender.Send(tr) c = 0 } }
RPC-де REST сияқты жолда ресурс болуына қатысты сол сияқты шектеу бар ма?
Сіз мәселелерді шешу үшін бір нәрсе қолданасыз ба?
Хабарлама брокері қандай жеткізу кепілдігін бере алады? At most once, at least once, exactly once.
Жүктеме тесттерін жүргіздіңіз бе? Қандай жүктеме болды?
Неліктен екі тексеру бар: if (79-ші жолда және buf==MaxItems болған жолда), біреуі жеткіліксіз бе?