Yaddaş sızıntıları nə qədər tez-tez baş verirdi?
Golang
Sistem yavaşlamağa başladı — səbəbini necə axtaracaqsan?
Oxumaqlar ustad ilə, replika ilə və ya necə paylanırdı?
Bir şeyin qırıldığı və nə etdiklərini xatırlaya bilərsənmi?
Kafka-da bölmələşdirmə üçün açarları istifadə etdinizmi?
Əlinizdə hərbi bilet var mı?
Gorutinlər hansı ardıcıllıqla icra olunacaq və niyə?
Bir təşəbbüs təklif etdiyiniz və onu müdafiə etdiyiniz vəziyyətdən danışın.
Hansı iş formatını üstün tutursunuz?
Layihədə Kafka müştərisini dəqiq necə tətbiq etdiniz, necə istifadə etdiniz?
// Kodun düzəldilməsi func FixProblem() { var wg sync.WaitGroup ch := make(chan string, 5) mu := sync.Mutex{} for i := 0; i < 5; i++ { wg.Add(1) go func(ch<- string, i int, wg *sync.WaitGroup) { defer wg.Done() mu.Lock() defer mu.Unlock() msg := fmt.Sprintf("Goroutine %s", strconv.Itoa(i)) ch <- msg }(ch, i, &wg) } for { select { case q := <-ch: fmt.Println(q) } } wg.Wait() }
Moskuda yerləşirsən?
Podların yenilənməsi zamanı sorğular itirilərsə, necə həll etdiniz?
Tapşırıqlar həmişə yaxşı təsvir olunurdu? Tam olmayan təsvirə necə hərəkət edirdiniz?
əsas paket import "fmt" func main() { nums := make([]int, 1, 2) fmt.Println(nums) // appendSlice(nums, 1024) fmt.Println(nums) // mutateSlice(nums, 1, 512) fmt.Println(nums) // } func appendSlice(sl []int, val int) { sl = append(sl, val) } func mutateSlice(sl []int, idx, val int) { sl[idx] = val }
Xəritə böyüyərkən köhnə və yeni açarlarla nə baş verir? Niyə hər şeyi dərhal kopyalamırıq?
Kafka mövzusunda bölmələrin sayını heç tənzimlədinizmi?