Sobes.tech

Golang

RPS necə hesablanırdı — sadəcə bütün qolların yükünü toplayırdınız, yoxsa başqa bir üsul var idi?

Middle
Aliexpress
67

PostgreSQL-də şəkil necə saxlanılır — bu kodlaşdırma və ya rəqəmlər toplusudur? Şəkli mətndə necə saxlamaq olar?

Senior
Лига Цифровой ЭкономикиЛига Цифровой Экономики
67

Kafka mesajların çatdırılmasını təmin edir? Kafka mesajı itirə bilərmi, əgər istehsalçı səhv almırsa?

Middle+
BGStaff
67

Xidmət 500 səhvini qaytarırsa, problemi necə həll edəcəksiniz?

Senior
ClearWay
67

5 istehlakçı və 3 bölmə ilə nə baş verəcək?

Middle+
МВидео/эльдорадо
67

Kubernetes-də pod-un həyat dövrü haqqında danış. Liveness və readiness yoxlamaları nədir?

Senior
SelectelSelectel
67

Tarixən niyə əvvəlcə CISC prosessorlar (x86) populyar oldu, və RISC yalnız indi populyarlaşır?

Middle
Graveling
67

Kubernetes-də resurslar üçün requests və limits dəyərlərini necə təyin edirsən?

Middle+
МВидео/эльдорадо
67

Maşınlar arasında keçid zamanı təkrarlanmaların qarşısını necə almaq olar (birisi zəifləyir, digəri ələ keçir)?

Middle+
Servicepipi
67

Layihə haqqında ümumi danış — bu son istifadəçi üçün nə idi?

Senior
Ozon ФинтехOzon Финтех
67

Layihədə Kafka müştərisini dəqiq necə tətbiq etdiniz, necə istifadə etdiniz?

Senior
WildberriesWildberries
67

Proses, iş parçacığı və goroutine arasındakı fərq nədir?

Middle+
WaterWal
67

// Sual 1. Ekranda nə göstərəcək? package main import "fmt" func main() { s := "Hello world" s[0] = "h" fmt.Println(s) }

Senior
МВидео/эльдорадо
67

Nə edirsən, hansı komandasısan?

Middle+
МВидеоМВидео
67

Sorğuların performansını analiz etmək üçün EXPLAIN və EXPLAIN ANALYZE necə istifadə olunur və sorğu planında nəyə diqqət yetirmək lazımdır?

Junior
Позитив Технолоджис
67

Metrlərin toplanması və monitorinqini necə həyata keçirdiniz?

Senior
IBS
67

Go-da xəritə funksiyaya istinadla ötürülürmü?

Senior
Uzum
67

/** * N kanalları birleştir * * N sayıda kanal verilir, bunlar chan int tipindedir. Tüm verileri birleştirecek bir fonksiyon yazılmalı **/ // 1. N kanallarını tek bir kanala birleştirmek için bir fonksiyon uygulamak gerekiyor func joinChannels(chs ...<-chan int) <-chan int { mergedCh := make(chan int) // ... return mergedCh } // 2. a, b, c kanallarını değerlerle doldurun // ...

Senior
sber tech
67

func (p *Pool) Stop() { p.mu.Unlock() // İndi kanal təhlükəsiz şəkildə bağlana bilər close(p.tasks) // işçilərə siqnal: yeni tapşırıq olmayacaq, qalanını oxu p.wg.Wait() // bütün gorutinaların tamamlanmasını gözləyirik p.cancel() // ehtiyat üçün konteksti ləğv et fmt.Println("Pool dayandırıldı.") } // ForceStop bütün işçiləri tapşırıqlar tamamlanmadan zorla dayandırır. // İşçilər dərhal kontekst vasitəsilə kəsiləcək. func (p *Pool) ForceStop(timeout time.Duration) { fmt.Printf("Pool-u zorla dayandırma (zaman aşımı: %v)...\n", timeout) // Yeni tapşırıqların əlavə olunmasını bloklayır p.mu.Lock() p.isOpen = false p.mu.Unlock() // Kanalı bağlayır ki, işçilər yeni tapşırıq götürməsin close(p.tasks) // Konteksti ləğv et – bu, bütün yerinə yetirilən tapşırıqları kəsəcək p.cancel() // Tamamlama üçün məhdud vaxt verilir done := make(chan struct{}) go func() { p.wg.Wait() close(done) }() select { case <-done: fmt.Println("Pool zorla dayandırıldı (bütün işçilər tamamlandı)") case <-time.After(timeout): fmt.Println("Pool zorla dayandırıldı (zaman aşımı, asılı qalan gorutinalar qala bilər)") } }

Senior
Pasul LTD
67

Docker haqqında üç kiçik sual: Docker nədir, Docker Compose nədir, Docker Image nədir?

Senior
purweb
67
/412