Kirjeldage sõnades, kuidas lahendaksite auto hinna vahemälu probleemi: andmestruktuur, sünkroniseerimine, uuendamine.
iOS
4120
0
Principal
239
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
210
Miks praegune kood, millel on lõpmatu for-tsükkel main'is, ei tööta? Kuidas seda parandada?
Principal
203
Peate kirjutama lihtsa mälupuhvri teegi. type Cache interface { Set(k, v string) Get(k string) (v string, ok bool) }
Principal
186
Miks mõned päringud tagastavad hinda, mis kunagi ei olnud (näiteks vahepealne väärtus vana ja uue hinna vahel)?
Principal
185
Miks mutexi lisamine ainult kirjutamiseks ei lahenda andmerassi probleemi? Kuidas õigesti kasutada mutexi, et kaitsta ühiseid muutujaid?
Principal
162