Kas tähendab, et kõik lõpeb ikkagi pärast seda timeouti? Teisisõnu, võib-olla midagi veel ei tööta — mis siin on probleem?
Golang
Oletame, että meillä on suuri kuormitus, miljoonia asiakkaita, ja pyyntösi alkaa kestää hyvin pitkään. Mitä tekisit? Miten ymmärrät, että se toimii vakaan ajan?
Kas sa oled valinud lühikese lingi loomise algoritmi?
Kuidas mõjutavad ajapiirangud analüütika koormuse vähendamist?
Kuidas seda teha Go tasandil — ideeliselt, et saata vastus kasutajale ja samal ajal saata andmeid analüütikale?
Räägi mulle Avito projektist — positsioon (mid/senior), milliseid ülesandeid lahendasid?
Miks kasutatakse peamiselt Legacy-süsteemide jaoks triggereid?
Mida saab öelda lugemiskiiruse kohta indeksi olemasolul?
Mis on need viited, mida kasutasite?
Mida näitab programm? Miks? ```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 } ```
Millised on teie palgasoovid? Kuidas oli üles ehitatud teie eelmine sissetulek (põhipalk, preemiad)? Kas olete valmis kaaluma kogusissetulekut, kaasa arvatud preemiad?
Kas selles tabelis on mingeid indekseid?
Sa ütlesid ka kasutame inner join. Miks? Kas oleks olnud võimalik kirjutada ka left join? Kuidas erineb left join right joinist?
Milline tüüp on selle loenduri tüüp?
Millised on kriteeriumid, mida uue töökoha valimisel otsite?
Kuidas täpselt saavutatakse kokkupõrgete puudumine erinevates lahendustes — mälus ja andmebaasis?
Kas on kõigile sama ajapiirang? Kuidas see ajapiirang arvutatakse?
Seega, sinu mälulahendus kasutab mutexi. Kas see on ja millist sa kasutas?
Mida see kood väljastab ja miks? ```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) } } ```
Mida sa arvad, mis on üldiselt probleem mälulahendusega? Mis juhtub, kui taaskäivitate teenuse?