Înseamnă că totul se va încheia totuși după acest timeout? Adică, poate ceva să nu funcționeze încă — care este problema aici?
Golang
Să presupunem că avem o încărcare mare, milioane de clienți, și solicitarea ta începe să dureze foarte mult. Ce ai face? Cum vei înțelege că funcționează în timp constant?
Poți să povestești cum ai ales algoritmul pentru formarea link-ului scurt?
Cum influențează timeout-urile reducerea încărcăturii asupra analizei?
Cum se face la nivel de Go — ideologic, pentru a trimite răspunsul utilizatorului și în același timp pentru a trimite datele în analiză?
Vorbește-mi despre proiectul de la Avito — poziție (mid/senior), ce sarcini ai rezolvat?
Ce se poate spune despre viteza de citire în prezența unui index?
De ce trigger-ele sunt folosite în principal pentru sistemele Legacy?
Ce sunt referințele pe care le-ai folosit?
Ce va afișa programul? De ce? ```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 } ```
Care sunt așteptările tale salariale? Cum a fost structurat venitului tău anterior (salariu de bază, bonusuri)? Ești dispus să iei în considerare venitul total, inclusiv bonusurile?
Există indecși în acest tabel?
Ce tip va avea acest contor?
Ai spus și că vom folosi inner join. De ce? Se putea scrie un left join? Cu ce se deosebește un left join de un right join?
Deci, soluția ta în memorie folosește un mutex. Poți explica ce este și pe care l-ai folosit?
Timpul de așteptare este același pentru toți? Cum va fi calculat acest timp de așteptare?
Ce va afișa acest cod și de ce? ```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) } } ```
Cum se realizează exact absența coliziunilor în diferite soluții — în memorie și în baza de date?
Care sunt criteriile pentru alegerea unui nou loc de muncă?
Ce părere ai despre problema cu soluția în memorie? Ce se întâmplă dacă repornești serviciul?