createTempDir()之后就没有什么有意思的函数了,基本上都是对Java IO函数操作的聚合,只看一个simplifyPath() 最后附上各函数功能的解释 下文来自: ...
com.google.common.annotations.Beta com.google.common.annotations.GwtCompatible com.google.common.annotations.GwtIncompatible com.google.common.base.Charsets com.google.common.hash.HashCode ...
2013-09-09 23:05 0 6328 推荐指数:
createTempDir()之后就没有什么有意思的函数了,基本上都是对Java IO函数操作的聚合,只看一个simplifyPath() 最后附上各函数功能的解释 下文来自: ...
前言: guava提供的eventbus可以很方便的处理一对多的事件问题, 最近正好使用到了,做个小结,使用的demo网上已经很多了,不再赘述,本文主要是源码分析+使用注意点+新老版本eventbus实现方式对比 一.原理 将定义的hander注册到eventbus中 ...
限流是保护高并发系统的三把利器之一,另外两个是缓存和降级。 限流的目的是通过对并发访问/请求进行限速或者一个时间窗口内的的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务或进行流量整形。 常 ...
1、ehcahce 什么时候用比较好;2、问题:当有个消息的key不在guava里面的话,如果大量的消息过来,会同时请求数据库吗?还是只有一个请求数据库,其他的等待第一个把数据从DB加载到Guava中 回答:是的,其他的都会等待load,直到数据加载完毕;2、recency queue 干嘛 ...
guava cache的优点和使用场景,用来判断业务中是否适合使用此缓存 介绍常用的方法,并给出示例,作为使用的参考 深入解读源码。 guava简介 guava cache是一个本地缓存。有以下优点: 很好的封装了get、put操作,能够集成数据源。 一般我们在业务中 ...
最近这几天一直对equals()和hashCode()的事搞不清楚,云里雾里的。 为什么重写equals(),我知道。 但是为什么要两个都要重写呢,我就有点迷糊了,所以趁现在思考清楚后记录一下。 通过本文,你可以了解到 1.为什么要重写equals(从普通角度而言) 2. ...
在java编程或者面试中经常会遇到 == 、equals()的比较。自己看了看源码,结合实际的编程总结一下。 1. == java中的==是比较两个对象在JVM中的地址。比较好理解。看下面的代码: 上述代码中: (1)s1 == s2为true,是因为s1和s2 ...
前言 RateLimiter是基于令牌桶算法实现的一个多线程限流器,它可以将请求均匀的进行处理,当然他并不是一个分布式限流器,只是对单机进行限流。它可以应用在定时拉取接口数据, 预防单机过大流量使 ...