Popište slovy, jak byste řešili problém cacheování ceny auta: datová struktura, synchronizace, aktualizace.
iOS
4120
0
Principal
246
func getCarPrice() int64 { time.Sleep(1 * time.Second) return rand.Int63n(1000) } func main() { http.HandleFunc("/car/instant", func(resp http.ResponseWriter, req *http.Request) { fmt.Fprintf(resp, "%d", 0) }) http.ListenAndServe(":8080", nil) }
Principal
211
Proč současný kód s nekonečnou smyčkou for v main nefunguje? Jak to opravit?
Principal
209
Je třeba napsat jednoduchou knihovnu cache v paměti. type Cache interface { Set(k, v string) Get(k string) (v string, ok bool) }
Principal
194
Proč některé dotazy vracejí cenu, která nikdy neexistovala (například mezivýsledek mezi starou a novou cenou)?
Principal
185
Proč přidání mutexu pouze pro zápis neřeší problém data race? Jak správně používat mutex k ochraně sdílené proměnné?
Principal
162