Sobes.tech

Golang

Znamená to, že všetko sa aj tak ukončí po tomto timeoute? Inými slovami, môže sa stať, že niečo ešte nefunguje — aký je tu problém?

233

Predstavimo si, da imamo veliko obremenitev, milijone strank, in vaš poizvedba začne zelo počasi delovati. Kaj bi naredili? Kako bi razumeli, da deluje v konstantnem času?

229

Môžeš povedať, ako si vybral algoritmus na vytvorenie krátkeho odkazu?

211

Ako ovplyvňujú časové limity zníženie záťaže na analytiku?

205

Ako to urobiť na úrovni Go — ideovo, aby sa odoslala odpoveď používateľovi a súčasne sa odosielali údaje do analytiky?

199

Povedz mi o projekte v Avito — pozícia (mid/senior), aké úlohy si riešil?

197

Prečo sa triggery používajú hlavne pre Legacy systémy?

187

Čo možno povedať o rýchlosti čítania pri prítomnosti indexu?

185

Čo vypíše program? Prečo? ```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

Aké sú vaše očakávania ohľadom platu? Ako bol štruktúrovaný váš predchádzajúci príjem (základná mzda, bonusy)? Ste ochotní zvážiť celkový príjem vrátane bonusov?

182

Tiež si povedal, že použijeme inner join. Prečo? Mohli sme použiť aj left join? Čo je rozdiel medzi left join a right join?

181

Aké sú kritériá pri výbere nového pracovného miesta?

177

Je časový limit rovnaký pre všetkých? Ako sa bude tento časový limit počítať?

177

V čom presne spočíva absencia kolízií v rôznych riešeniach — v pamäti a v databáze?

175

Torej, tvoje rešenje v pameti uporablja mutex. Lahko pojasniš, kaj je to in katerega si uporabil?

175

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

Čo si myslíš, aký je problém s riešením v pamäti? Čo sa stane, ak reštartuješ službu?

172
/2
Otázky na Golang prípravu - sobes.tech