博客 / 列表

抓bug的貓 - 提升性能!使用 LinkedHashMap 進行緩存設計的 3 大技巧

在開發中,我習慣使用 ConcurrentHashMap 做緩存,但當需要控制緩存大小並進行緩存淘汰時,我通常依賴第三方緩存框架,如 Caffeine 或 Guava Cache。 最近在閲讀 Mondrian 源碼時,發現了一種新的緩存設計,引發了我的思考,特此記錄。 在 Mondrian 源碼中,有這樣一段代碼: private final MapInteger, MutableConnect

數據結構 , 性能 , JAVA , 緩存設計 , 後端