• 2023-08-24Java限制某段时间内某个请求的次数(代码库)
    关键就是统计次数技巧:1、使用guavacache缓存来计数2、利用引用变量的特性,减少put,只使用get如果重新put赋值,缓存的时间会刷新,比如下面例子的b,一共输出了7次,而a只输出了5次importcom.google.common.cache.Cache;publicclassTest2{privatestaticCache<String,Tes
  • 2023-06-25GuavaCache简单使用
    一、概述GuavaCache是什么?GuavaCache是Google开发的一个功能强大的内存缓存库,它提供了灵活、高效和易用的缓存功能,用于提升应用程序的性能和响应速度。GuavaCache实现了LRU(LeastRecentlyUsed,最近最久未使用)算法,根据缓存项的访问频率和时间来自动管理缓存。以下是GuavaCa
  • 2023-03-19本地缓存 GuavaCache & Caffeine
    1.GuavaCacheGuavaCache是一個全内存的本地缓存实现,提供了线程安全实现机制1.1GuavaCache数据结构底层类似ConcurrentlHashMap,所以是线程安全的(分段锁)  1.2Gu
  • 2023-03-08项目中多级缓存设计实践总结
    缓存的重要性简而言之,缓存的原理就是利用空间来换取时间。通过将数据存到访问速度更快的空间里以便下一次访问时直接从空间里获取,从而节省时间。我们以CPU的缓存体系为例
  • 2022-12-22java 查看对象占用内存大小(代码库)
    <dependency><groupId>com.carrotsearch</groupId><artifactId>java-sizeof</artifactId><version>0.0.5</version></dependency>importcom.carrotse
  • 2022-09-25GuavaCache中LoadingCache的使用
    背景LoadingCache是GuavaCache构建缓存实体的方法,是一个支持多线程并发读写、高性能、通用的in-heap(堆)本地缓存。支持key不存在时按照给定的CacheLoader的loader方法