Golang
Nima uchun umuman bo'lsa, bozorga chiqishga qaror qildingiz, boshqa takliflarni ko'rib chiqyapsizmi?
Prometheusda asosiy o'lchov turlari qanday?
O'z tajribangiz haqida gapiring. Jamoangiz kimlardan iborat? Siz mustaqil ravishda qaysi xizmatlarni loyihalasiz?
Sizga xizmat ko'rsatildi va shunday qilishni aytdilar — sizning harakatlaringiz
Relatsion bazalar nima va u norelatsion bazalaridan qanday farq qiladi?
Biznes darajasida tavsiflangan vazifalar bilan batafsil ishlamasdan ishladizmi?
```go type SafeMap struct { data map[string]string } func (s *SafeMap) GetOrCreate(key, value string) string { } ```
Transactional Outbox naqshini haqida gapiring: bu nima va qanday ishlaydi?
Ushbu metrika nima deb ataladi? Kliklar va ko'rsatkichlar o'rtasidagi nisbati qanday?
Moliya kutishlaringiz qanday? Minimal va qulay darajani ayting.
HTTP javob kodlari qanday?
Qurilgan vitrinlarning snapshot tizimi qanday amalga oshirilgan?
```go func fail() { panic("Xatolik!") } func main() { fmt.Println("Boshlash!") var wg sync.WaitGroup wg.Add(1) go func() { defer func() { if e := recover(); e != nil { fmt.Println(e) } }() fail() wg.Done() }() wg.Wait() fmt.Println("Tugash!") } ```
Agar siz ma'lumotlar bazasiga yoki yon xizmatga sinxron so'rov yuborsangiz va so'rov 5 sekund davom etsa, xizmat ishga tushirilgan operatsion tizimining oqimi nima bo'ladi?
Ma'lumotlar bazalarida indeksatsiya nima, nima uchun kerak, uning afzalliklari va kamchiliklari.
asosiy paket func oneStep(yield func() bool) { yield() } func f() { for range oneStep { print("f ") recover() } } func g() { for range 1 { print("g ") recover() } } func checkPanic(loop func(), c chan<- struct{}) { defer func() { println(recover() != nil) c <- struct{}{} }() defer loop() panic(123) } func main() { c := make(chan struct{}, 1) go checkPanic(f, c) <-c go checkPanic(g, c) <-c }
Prodyusiyada xizmat 5 daqiqadan ortiq barqaror ishlamayapti. Muammoni aniqlashga muvaffaq bo'ldik: tashqi kutubxonada P() nomli funksiya bor va u ma'lum ehtimol bilan panicga olib keladi. Bu muammoni qanday hal qilish mumkin? Kutubxona ochiq manba, kod vendor ichida ko'rish mumkin.
Oldingi ish joyingizda nizolar bo'ldimi? Ularni qanday hal qildingiz?
Qanday qilib yuqori yuklama ostida satrni bloklash bilan tranzaktsiyani optimallashtirish mumkin (taklif kodidan ro'yxatdan o'tishda tiqilish muammosi)?
Yopiq kanalga yozsangiz nima bo'ladi?