Golang
Go-догу интерфейс деген эмне?
Goда каналдарды практикалык колдонуу боюнча тажрыйбаңды айтып бер — аларды практикалык жактан кантип колдондуң?
Жобаларыңыздын биринин архитектурасын сүрөттөп бериңиз (катмарлар, үлгүлөр, кодду уюштуруу)
Поддорду жаңыртууда суранычтар жоголуп калса, кантип чечип бердиңиз?
Программаны ишке салганда эмне көрсөтүлөт: 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да кандай жеткирүү кепилдиктери менен тааныштыңыз?
Эмнесе 5 goroutine бир убакта бош кэшти көрүп, базага (cache stampede) бара жатканына кантип жооп берсе болот?
Архитектуралык тапшырма: билдирүү кызматы админдик кызматтан үлгүлөрдү колдонуп жатат. Админдик кызматтын түшүп калуусу мүмкүн болсо, ишенимдүүлүктү кантип камсыз кылуу керек?
// N узундугуна эки бүтүн сан массивдери үчүн, // 1ден Nге чейин бардык K үчүн, K узундуктагы алдыңкы бөлүктөрдөгү жалпы сандар санын эсептеңиз. // Массивдеги сандар кайталанышы мүмкүн, кесилиштер көбөйтүүлөрдү эске албастан эсептелет. // A массивинин K узундуктагы алдыңкы бөлүгү — бул массивдин биринчи K элементтери // A [1, 1] => [1], [1, 1] // B [1, 1] => [1], [1, 1] // R [1, 1] // [1, 2, 5] => [1], [1, 2], [1, 2, 5] // [1, 5, 4] => [1], [1, 5], [1, 5, 4] // [1, 1, 2]
Transactional Outbox үлгүсү жөнүндө айтып бериңиз: бул эмне жана кантип иштейт?
Бул SQL сурооңуз кандайча аткарылат, ички суроо жана DENSE_RANK менен (аткаруу тартиби)?
sql.DB'ни ба мааниде көчүрүүнүн көйгөйү эмнеде, көрсөткүч менен эмес?
Маалыматтар базасына кантип жаздыңыз? Бир-бирденби же партиялар мененби?
Dependency Inversion менен Dependency Injection ортосундагы негизги айырма эмнеде?
Канча дата борборуңуз болду: бирөө же бир нече?
Go-догу контекст деген эмне? Эмне үчүн колдонулат? Убакыттын өтүшү менен болтурбоо кантип иштейт?
Файлдын иштелип чыгышында кайда кыскача барьер бар экенин кантип түшүнүү керек — эгер сап сап иштетүү жай болсо, жана goroutines циклда иштесе?
Go-догу интерфейстер эмне? Төрлөр интерфейстерди кантип ишке ашырат?
Нөлдөн баштап долбоорду/кызматты ишке киргизүү боюнча кандай тажрыйбаңыз бар? Бул тажрыйбаңыз жөнүндө айтып бериңиз.
Процесстер жана агымдар бири-бирине кандайча өз ара аракеттешиши мүмкүн?