Guava文档翻译之 Service】的更多相关文章

概览 Guava的接口代表了一个有运行状态的对象,有启动和停止的方法.比如网络服务器,RPC服务器,以及计时器等,都可以实现Service接口.掌管像这样的服务的状态,需要正确地管理启动和关闭,因此会是繁琐的,特别是牵扯到多线程和调度.Guava提供了一个基本的骨架,可以帮你管理状态逻辑,以及同步的细节 一个Service的通常的生命周期是 Service.State.NEW 到 Service.State.STARTING 到 Service.State.RUNNING 到 Service.S…
用户指南 User Guide Guava项目包括了一些Google的核心库,是我们在基于Java的项目中所依赖的,这些库包括:集合,缓存,对基本类型的支持,并发库,通用的注解,字符串处理,I/O,等等.这些工具的每一个真的都在被Google每天使用着,而且是在生产系统中. 但是只是在Javadoc中寻觅不是学会怎么使用一个库的最有效的方法.在此,我们试图对Guava的一些最流行和强大的特性做出良好的阐述. 这个wiki还没有完工,它的有些部分仍然在构建中. 基础工具:让使用Java这个语言更令…
ListenableFutureExplained 并发是一个困难的问题,但是使用强大而简单的抽象可以极大地简化并发问题.为了简化事情,Guava使用ListenableFuture继承了JDK的Future接口. 我们强烈建议你在所在代码里总是使用ListenableFuture,而不是Future,因为: 大多数Future相关的接口需要它 这比以后换成ListenableFuture更容易 工具的提供者不需要为它们的方法分别提供Future和ListenableFuture的变体 接口 I…
用户指南 Guava包含Google在Java项目中用到的一些核心库:collections, caching, primitives support, concurrency 库, common annotations, string 处理, I/O等.Google工程师们在开发中每天都使用这些工具. 但是,要学习如何用好这些库,通读Javadoc并不是最有效的方法.在这里,我们尝试用一种可读性强.轻松愉快的方法来介绍Guava中最常用和最强大的特性. 这个wiki还在编写过程中,一些部分可能…
我的技术博客经常被流氓网站恶意爬取转载.请移步原文:http://www.cnblogs.com/hamhog/p/3538666.html ,享受整齐的排版.有效的链接.正确的代码缩进.更好的阅读体验. 例子 public static final ImmutableSet<String> COLOR_NAMES =ImmutableSet.of( "red", "orange", "yellow", "green&quo…
我的技术博客经常被流氓网站恶意爬取转载.请移步原文:http://www.cnblogs.com/hamhog/p/3537508.html ,享受整齐的排版.有效的链接.正确的代码缩进.更好的阅读体验. Guava的 Throwables 工具常常可以让exception处理更方便. Propagation 有时候,你会想把捕获的exception抛到上一个try/catch块.对于 RuntimeException 和 Error 尤为如此,它们不需要 try/catch 块,但可能被其他的…
我的技术博客经常被流氓网站恶意爬取转载.请移步原文:http://www.cnblogs.com/hamhog/p/3537367.html,享受整齐的排版.有效的链接.正确的代码缩进.更好的阅读体验. Object 公共方法 equals 当你的对象里有的域允许 null 值时,实现 Object.equals 方法会很麻烦,因为你必须单独检查 null .使用 Objects.equal 方法可以完成考虑null(null-sensitive)的 equals 检查,而不用担心会出现 Nul…
本文地址:http://www.cnblogs.com/hamhog/p/3537233.html 示例 assertTrue(byLengthOrdering.reverse().isOrdered(list)); 概述 Ordering 是Guava的"流畅版" Comparator ,它用来构建高级comparator,并把comparator应用于各种集合(collection). 本质上, Ordering 实例不过是一个特殊的 Comparator 实例. Ordering…
本文地址:http://www.cnblogs.com/hamhog/p/3536964.html 前置条件检查 Guava提供了一些检查前置条件的utilities.我们强烈建议静态import这些utilities.(如何在Eclipse中轻松做到.) 这些方法的参数列表有3种变形: 不附额外的参数.抛出exception时没有错误信息. 额外附一个 Object 类型的参数.抛出exception时,错误信息为 object.toString . 额外附一个 String 类型的参数,以及…
本文地址:http://www.cnblogs.com/hamhog/p/3536647.html "null很恶心." -Doug Lea "这是一个令我追悔莫及的错误." - Sir C. A. R. Hoare, 在评价他对null的发明时说. 使用和避免使用null 粗心地使用null能导致各种各样的bug.通过研究Google code base,我们发现大约95%的collection中不该含有null值.对于开发者来说,collection对null值…