Bu vaxt aşımından sonra hər şeyin hələ də başa çatacağı anlamına gəlirmi? Yəni, hələ də işləməyən bir şey ola bilər — burada nə problem var?
Golang
Tutağıq ki, böyük yükümüz var, milyonlarla müştəri və sorğunuz çox uzun müddət işləməyə başlayır. Nə edərdiniz? Onun sabit zamanda işlədiyini necə başa düşərsiniz?
Timeout-lar analitika yükünün azaldılmasına necə təsir edir?
Qısa linkin yaradılması üçün alqoritmi necə seçdiyinizi izah edə bilərsinizmi?
Bunu Go səviyyəsində necə etmək olar — ideya olaraq, istifadəçiyə cavab göndərmək və eyni zamanda analitikaya məlumat göndərmək üçün?
Avito layihəsi haqqında danış — vəzifə (mid/senior), hansı tapşırıqları həll etdin?
İndeks mövcud olduqda oxuma sürəti haqqında nə deyə bilərik?
Niyə tetikleyicilər əsasən Legacy sistemlər üçün istifadə olunur?
İstifadə etdiyiniz istinadlar nədir?
Proqram nə göstərəcək? Niyə? ```go func main() { timeStart := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(timeStart).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch } ```
Hamı üçün eyni vaxt limiti varmı? Bu vaxt limiti necə hesablanacaq?
Siz həmçinin inner join istifadə edəcəyimizi dediniz. Niyə? Left join yazmaq olardı? Left join ilə right join arasındakı fərq nədir?
Bu cədvəldə indekslər var mı?
Bu sayğacın növü nə olacaq?
Yəni, yaddaşda həlliniz mutex istifadə edir. Bu nədir və hansı istifadə etdiniz, izah edə bilərsinizmi?
Əmək haqqı gözləntiləriniz nədir? Əvvəlki gəliriniz necə qurulmuşdu (əsas maaş, mükafatlar)? Mükafatlar daxil olmaqla ümumi gəliri nəzərə almağa hazırsınızmı?
Yeni iş yerini seçərkən hansı meyarları axtarırsan?
Yadda düşünürsən, yaddaşda həll ilə ümumi problem nədir? Xidməti yenidən başlatmaq nə olacaq?
Fərqli həllərdə — yaddaşda və verilənlər bazasında — toqquşmaların olmaması necə təmin edilir?
Bu kod nə göstərəcək və niyə? ```go package main import "fmt" func main() { lst := []string{"a", "b", "c", "d"} for k, v := range lst { if k == 0 { lst = []string{"aa", "bb", "cc", "dd"} } fmt.Println(v) } } ```