范例 为什么使用Guava Math Guava Math针对各种不常见的溢出情况都有充分的测试;对溢出语义,Guava文档也有相应的说明;如果...
无符号和有符号 在计算机中,可以区分正负的类型,称为有符号类型,无正负的类型,称为无符号类型。 概述 Java的原生类型就是指基本类型:byte...
事件监听者[Listeners] 监听特定事件(如,CustomerChangeEvent): 传统实现:定义相应的事件监听者类,如Custom...
概述 Guava包里的Service接口用于封装一个服务对象的运行状态、包括start和stop等方法。例如web服务器,RPC服务器、计时器等...
处理并发是一个很困难的问题,但是我们可以通过使用功能强大的抽象来简化这个工作。为了简化这个问题,Guava 提供了 ListenableFutu...
CacheBulider 适用性 缓存在很多场景下都是相当有用的。例如,计算或检索一个值的代价很高,并且对同样的输入需要不止一次获取值的时候,就...
不可变对象 对象创建后,所有的状态和属性在整个生命周期内不能被修改 同理,不可变集合就是集合创建后,不能对集合中的对象进行修改好处: 并发处理,...
Preconditions 用来做断言的,可以使代码变得优雅,不需要通过if去判断,并且还能抛出自定义内容的异常checkNotNull 可以校...
静态工厂模式提供了六个静态方法,从上往下分别是: 基于字符分隔 基于正则表达式分隔 字符串分隔 它自己的字符匹配器分隔 按指定长度划分,必须大于...