Sobes.tech

Golang

DLQ dan kelgan xabarlarni qo'lda qayta ishlashdan keyin qanday variantlar bo'ldi? Texnik jihatdan ular bilan nima qildingiz?

154

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?

151

1000 gorutinada hisoblagichni oshirish kodida nima noto'g'ri? Uni mutex, atomic yoki kanallar yordamida qanday tuzatish mumkin?

151

Birinchi sinxronlash kanalida nima bo'lar edi? Bu qanday ma'lumotlar modeli bo'lib, unga asoslangan holda boyitilardi?

151

Holdingning chakana tarmoq logistika va operatsion ma'lumotlarini qayta ishlash uchun korporativ platforma nima? Logistika marshrutlari tuzilganmi, hisoblanganmi yoki qanday?

148

Siz 10-20 daqiqalik so'rovlarni 5-7 ga qanday optimallashtirdingiz? Qaysi hisobotlar shunchalik uzoq davom etardi?

147

// Савол 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() }

146

```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 } ```

143
/11