google guava工具包


 guava這個工具包里有好多有用的工具類

<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>${guava.version}</version>
</dependency>

 

com. google. common. base.Objects.firstNonNull(jimDB.get(lockKey), "0")  返回第一個非空元素,如果第一個非空,就返回第一個元素,否則就繼續判斷第二個元素,第二個不為空,就返回第二個,第二個也為空,就拋出異常
Map<String, String> result = com. google. common. collect.Maps.newHashMap();
 
Set<StringRedisTemplate> canExpireRedisTemplateSet = com.google.common.collect.Sets.newHashSet()
 

//定時緩存

private com.google.common.cache.LoadingCache<String, AtomicInteger> failedCache =
com.google.common.cache.CacheBuilder.newBuilder()
.softValues()
.maximumSize(10000)
.build(new com.google.common.cache.CacheLoader<String, AtomicInteger>() {
@Override
public AtomicInteger load(String skuId) throws Exception {
return new AtomicInteger(0);
}
});

 

com.google.common.util.concurrent.RateLimiter   rateLimiter =  com.google.common.util.concurrent.RateLimiter.create(rate);

 

 

com.google.common.base.Splitter  COMMA_SPLITTER = com.google.common.base.Splitter.on(“;”).trimResults().omitEmptyStrings();

 
com.google.common.base.Strings.isNullOrEmpty(referer)   //判斷是否為空
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM