Sobes.tech

Golang

Znamená to, že vše skončí přesto po tomto timeoutu? Jinými slovy, může se stát, že něco ještě nefunguje — jaký je zde problém?

228

Představme si, že máme velké zatížení, miliony zákazníků, a vaše dotaz začíná velmi pomalu fungovat. Co byste udělali? Jak poznáte, že funguje v konstantním čase?

225

Můžeš říct, jak jsi vybíral algoritmus pro tvorbu krátkého odkazu?

209

Jak ovlivňují časové limity snížení zátěže na analytiku?

203

Pověz mi o projektu v Avito — pozice (mid/senior), jaké úkoly jsi řešil?

197

Jak to udělat na úrovni Go — ideově, aby se odeslala odpověď uživateli a současně se odesílala data do analytiky?

195

Co lze říci o rychlosti čtení při přítomnosti indexu?

185

Co program vypíše? Proč? ```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

Proč jsou triggery hlavně používány pro starší systémy?

184

Jaké jsou vaše očekávání ohledně platu? Jak byl strukturován váš předchozí příjem (základní plat, bonusy)? Jste ochotni zvážit celkový příjem včetně bonusů?

182

Také jsi řekl, že použijeme inner join. Proč? Šlo by napsat i left join? Čím se liší left join od right join?

179

Takže, tvoje řešení v paměti používá mutex. Můžeš vysvětlit, co to je a který jsi použil?

175

Je časový limit stejný pro všechny? Jak bude tento časový limit vypočítán?

175

Co tento kód vypíše a proč? ```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

V čem přesně spočívá absence kolizí v různých řešeních — v paměti a v databázi?

173

Jaké jsou vaše kritéria při výběru nového místa práce?

173

Co si myslíš, jaký je problém s řešením v paměti? Co se stane, pokud službu restartujete?

170
/2