Beschrijf in woorden hoe je het probleem van het cachen van de autoprijs zou oplossen: datastructuur, synchronisatie, update.
iOS
Waarom werkt de huidige code met een oneindige for-lus in main niet? Hoe kun je dit corrigeren?
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) }
Je moet een eenvoudige in-memory cache-bibliotheek schrijven. type Cache interface { Set(k, v string) Get(k string) (v string, ok bool) }
Waarom geven sommige queries een prijs terug die nooit heeft bestaan (bijvoorbeeld een tussenwaarde tussen de oude en nieuwe prijs)?
Waarom lost het toevoegen van een mutex alleen voor schrijven het data race probleem niet op? Hoe gebruik je een mutex correct om een gedeelde variabele te beschermen?