Golang
Ағылшын тіліңіз қандай деңгейде?
defer дегеніміз не? Ол қалай жұмыс істейді? Ол паника кезінде шақырыла ма?
Go бинарнигі дегеніміз не, ол не қамтиды және бірнеше платформада Go кодын қалай іске қосуға болады?
Командада архитектурамен кім айналысты?
Іздеу жүйесінде ұзақ уақыт болды ма? Қолда ұсыныстар бар ма?
WithCancel, WithTimeout және WithDeadline қолданудың мысалдарын келтіре аласыз ба?
Егер RPS (Black Friday) кенеттен күрт өскен болса, және аналитика қызметі шыдай алмаса — не істеуге болады?
RPS Орта есеппен 4-5 мың RPS, шыңында 12 мыңға жетті Бірақ негізгі жүктеме Kafka-ға түсетінін түсіну маңызды. Архитектура асинхронды болғандықтан, әр жарнама жасау кезінде менің оркестратормын 5–7 оқиғадан тұратын тізбекті әртүрлі тексеру қызметтеріне генерациялады. Жалпы, біз орта есеппен секундына 30 мың хабарламаны өңдедік.
Дерекқорда транзакция деген не?
Redis толып қалса және шығару саясаттары өшірілсе, Redis пен клиенттерге не болады?
Дерекқорды бөлшектеу дегеніміз не?
//Бағдарламаны іске қосқанда не шығады: func main() { counter := make([]int, 0, 1000) var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() counter = append(counter, i) time.Sleep(10 * time.Millisecond) // Жұмысты имитациялау }() } wg.Wait() fmt.Println(len(counter)) }
Сіз әлі жұмыс істейсіз бе, жоқ па?
Kafka-да жеткізу кепілдіктерімен қандай жағдайлар кездесті?
Go тілінде Select не үшін пайдаланылады?
Жалақыдан қандай күтулеріңіз бар? Алдыңғы табысыңыз қалай құрылды (жалақы, бонустар)? Бонустарды қосқанда жалпы табысқа келісесіз бе?
Сіз Table Driven Tests әдісімен таныссыз ба?
Go-да қоқыс жинағышты әсер етуге бола ма?
Кооперативті және алдын ала басымдылықты көп тапсырмалау арасындағы айырмашылық неде?
Авито-да кандидат не істеді және команда қалған мүшелері не істеді?