Sobes.tech

Golang

Ar tai reiškia, kad viskas vis tiek baigsis po šio laiko? Kitaip tariant, kažkas vis dar gali neveikti — koks čia problemos?

228

Įsivaizduokime, kad turime didelį apkrovą, milijonus klientų, ir jūsų užklausa pradeda labai ilgai veikti. Ką darytumėte? Kaip suprastumėte, kad ji veikia nuolatiniu laiku?

227

Ar galite papasakoti, kaip pasirinkote trumpojo nuorodos formavimo algoritmą?

209

Kaip laiko limitai veikia analitikos apkrovos mažinimą?

205

Kaip tai padaryti Go lygyje — idėjiniu būdu, kad siųsti atsakymą vartotojui ir tuo pačiu siųsti duomenis analitikai?

197

Papaskink apie projektą Avito — pozicija (mid/senior), kokius uždavinius sprendei?

197

Ką galima pasakyti apie skaitymo greitį esant indeksui?

185

Ką išves programa? Kodėl? ```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 } ```

184

Kokios yra jūsų atlyginimo lūkesčiai? Kaip buvo suformuotas jūsų ankstesnis atlyginimas (bazinis atlyginimas, premijos)? Ar esate pasiruošęs apsvarstyti bendrą atlyginimą, įskaitant premijas?

182

Taip pat sakėte, kad naudosime inner join. Kodėl? Ar galėjome parašyti left join? Kuo skiriasi left join nuo right join?

179

Taigi, tavo atminties sprendimas naudoja mutex. Ar gali paaiškinti, kas tai yra ir kurį naudoji?

175

Ar laiko limitas visiems vienodas? Kaip bus skaičiuojamas šis laiko limitas?

175

Ką šis kodas išves ir kodėl? ```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) } } ```

173

Kuo tiksliai pasiekiama kolizijų nebuvimas skirtinguose sprendimuose — atmintyje ir duomenų bazėje?

173

Ką manai, kas iš esmės yra problema su atminties sprendimu? Kas nutiks, jei perkrausite paslaugą?

170
/2