上一页 1 2 3 4 5 6 7 8 9 ··· 26 下一页

2019年12月11日

[Google Guava] 11-事件总线

摘要: 原文链接 译文连接 译者:沈义扬 传统上,Java的进程内事件分发都是通过发布者和订阅者之间的显式注册实现的。设计EventBus就是为了取代这种显示注册方式,使组件间有了更好的解耦。EventBus不是通用型的发布-订阅实现,不适用于进程间通信。 范例 01 // Class is typical 阅读全文

posted @ 2019-12-11 14:08 木西-Muxy 阅读(311) 评论(0) 推荐(1)

[Google Guava] 10-散列

摘要: 原文链接 译文链接 译者:沈义扬 概述 Java内建的散列码[hash code]概念被限制为32位,并且没有分离散列算法和它们所作用的数据,因此很难用备选算法进行替换。此外,使用Java内建方法实现的散列码通常是劣质的,部分是因为它们最终都依赖于JDK类中已有的劣质散列码。 Object.hash 阅读全文

posted @ 2019-12-11 14:02 木西-Muxy 阅读(346) 评论(0) 推荐(0)

[Google Guava] 9-I/O

摘要: 原文链接 译文链接 译者:沈义扬 字节流和字符流 Guava使用术语”流” 来表示可关闭的,并且在底层资源中有位置状态的I/O数据流。术语”字节流”指的是InputStream或OutputStream,”字符流”指的是Reader 或Writer(虽然他们的接口Readable 和Appendab 阅读全文

posted @ 2019-12-11 14:00 木西-Muxy 阅读(233) 评论(0) 推荐(0)

Google-Guava Concurrent包里的Service框架浅析

摘要: 原文地址 译文地址 译者:何一昕 校对:方腾飞 概述 Guava包里的Service接口用于封装一个服务对象的运行状态、包括start和stop等方法。例如web服务器,RPC服务器、计时器等可以实现这个接口。对此类服务的状态管理并不轻松、需要对服务的开启/关闭进行妥善管理、特别是在多线程环境下尤为 阅读全文

posted @ 2019-12-11 13:47 木西-Muxy 阅读(1440) 评论(0) 推荐(0)

[Google Guava] 8-区间

摘要: 原文链接 译文链接 译文:沈义扬 范例 1 List scores; 2 Iterable belowMedian =Iterables.filter(scores,Range.lessThan(median)); 3 ... 4 Range validGrades = Range.closed(1 阅读全文

posted @ 2019-12-11 13:44 木西-Muxy 阅读(330) 评论(0) 推荐(0)

[Google Guava] 7-原生类型

摘要: 原文链接 译文链接 译者:沈义扬,校对:丁一 概述 Java的原生类型就是指基本类型:byte、short、int、long、float、double、char和boolean。 在从Guava查找原生类型方法之前,可以先查查Arrays类,或者对应的基础类型包装类,如Integer。 原生类型不能 阅读全文

posted @ 2019-12-11 11:14 木西-Muxy 阅读(242) 评论(0) 推荐(0)

[Google Guava] 6-字符串处理:分割,连接,填充

摘要: 原文链接 译文链接 译者:沈义扬,校对:丁一 连接器[Joiner] 用分隔符把字符串序列连接起来也可能会遇上不必要的麻烦。如果字符串序列中含有null,那连接操作会更难。Fluent风格的Joiner让连接字符串更简单。 1 Joiner joiner = Joiner.on("; ").skip 阅读全文

posted @ 2019-12-11 11:12 木西-Muxy 阅读(298) 评论(0) 推荐(0)

google Guava包的ListenableFuture解析

摘要: 原文地址 译者:罗立树 校对:方腾飞 并发编程是一个难题,但是一个强大而简单的抽象可以显著的简化并发的编写。出于这样的考虑,Guava 定义了 ListenableFuture接口并继承了JDK concurrent包下的Future 接口。 我们强烈地建议你在代码中多使用ListenableFut 阅读全文

posted @ 2019-12-11 10:51 木西-Muxy 阅读(462) 评论(0) 推荐(0)

2019年12月10日

[Google Guava] 4-函数式编程

摘要: 原文链接 译文链接 译者:沈义扬,校对:丁一 注意事项 截至JDK7,Java中也只能通过笨拙冗长的匿名类来达到近似函数式编程的效果。预计JDK8中会有所改变,但Guava现在就想给JDK5以上用户提供这类支持。 过度使用Guava函数式编程会导致冗长、混乱、可读性差而且低效的代码。这是迄今为止最容 阅读全文

posted @ 2019-12-10 15:36 木西-Muxy 阅读(253) 评论(0) 推荐(0)

[Google Guava] 3-缓存

摘要: 原文地址 译文地址 译者:许巧辉 校对:沈义扬 范例 01 LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder() 02 .maximumSize(1000) 03 .expireAfterWrite(10, TimeUnit.MINU 阅读全文

posted @ 2019-12-10 15:22 木西-Muxy 阅读(174) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 26 下一页

导航