DLQ dan kelgan xabarlarni qo'lda qayta ishlashdan keyin qanday variantlar bo'ldi? Texnik jihatdan ular bilan nima qildingiz?
Golang
Xizmatni qayta sozlash yoki to'xtatishda iste'molchi kechikishi bilan nima qildingiz?
Testlar haqida gapir — qaysi testlarni yozasiz?
Yangi xizmatni ishlab chiqishda qanday hujjatlarni yozasiz?
Kiritish qutisidan keyin nima bo'ldi? Yig'ish jarayoni bormi?
Agar ma'lumotlar bitta joyda saqlanayotgan bo'lsa — va 10 ming foydalanuvchi bilan bitta jadvaldan o'qish va yozish amalga oshirilayotgan bo'lsa — yuklamani qanday boshqarish mumkin?
1000 gorutinada hisoblagichni oshirish kodida nima noto'g'ri? Uni mutex, atomic yoki kanallar yordamida qanday tuzatish mumkin?
O'zini o'zi band qilganlarning daromadlarini ro'yxatdan o'tkazish jarayoni qanday amalga oshiriladi?
Go'da Garbage Collector qanday ishlaydi? Stack va heap nima?
Kubernetesda affinity va anti-affinity nima?
Birinchi sinxronlash kanalida nima bo'lar edi? Bu qanday ma'lumotlar modeli bo'lib, unga asoslangan holda boyitilardi?
Saqlangan protseduralarga qarshi yoki yo'qmi?
GitLab CI haqida — qanday ishladingiz, yaml fayllarini o'zingiz yozdingizmi?
REST uslubida bu qanday tashkil etilishi mumkinligini taklif qiling — bu usullarni qanday nomlash mumkin?
Holdingning chakana tarmoq logistika va operatsion ma'lumotlarini qayta ishlash uchun korporativ platforma nima? Logistika marshrutlari tuzilganmi, hisoblanganmi yoki qanday?
Siz 10-20 daqiqalik so'rovlarni 5-7 ga qanday optimallashtirdingiz? Qaysi hisobotlar shunchalik uzoq davom etardi?
Iltimos, aytib bering, hozir qayerda ishlayapsiz va nima qilmoqdasiz?
// Савол 2. Экранда нима чиқади package main import "fmt" func bbb() { defer func(){ if r := recover(); r != nil{ fmt.Println("Паника ишланди 1 ", r) } }() panic("aaaa") } func main() { defer func(){ if r := recover(); r != nil{ fmt.Println("Паника ишланди 2 ", r) } }() bbb() }
Kubernetes partiyu yig'ish paytida podni o'ldirganda nima bo'ladi?
```go import ( "fmt" "runtime" "time" ) func main() { runtime.GOMAXPROCS(2) var c chan int for i := 0; i < 5; i++ { go sleeping(i, c) } for i := 0; i < 5; i++ { gopherID := <-c fmt.Println("routine ", gopherID, " uxlab ketdi") } } func sleeping(id int, c chan int) { time.Sleep(3 * time.Second) fmt.Println("... ", id, " to'xtash vaqti ...") c <- id } ```