本文地址: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值…
我的技术博客经常被流氓网站恶意爬取转载.请移步原文: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 类型的参数,以及…
用户指南 Guava包含Google在Java项目中用到的一些核心库:collections, caching, primitives support, concurrency 库, common annotations, string 处理, I/O等.Google工程师们在开发中每天都使用这些工具. 但是,要学习如何用好这些库,通读Javadoc并不是最有效的方法.在这里,我们尝试用一种可读性强.轻松愉快的方法来介绍Guava中最常用和最强大的特性. 这个wiki还在编写过程中,一些部分可能…
Spring官方文档翻译(1~6章) 转载至 http://blog.csdn.net/tangtong1/article/details/51326887 Spring官方文档.参考中文文档 一.Spring框架概述 Spring框架是一个轻量级的解决方案,可以一站式地构建企业级应用.Spring是模块化的,所以可以只使用其中需要的部分.可以在任何web框架上使用控制反转(IoC),也可以只使用Hibernate集成代码或JDBC抽象层.它支持声明式事务管理.通过RMI或web服务实现远程访问…
Flume官方文档翻译--Flume 1.7.0 User Guide (unreleased version)(一) Flume官方文档翻译--Flume 1.7.0 User Guide (unreleased version)(二) Flume Properties Property Name            Default  Description flume.called.from.service – If this property is specified then the…
Flume官方文档翻译--Flume 1.7.0 User Guide (unreleased version)(一) Logging raw data(记录原始数据) Logging the raw stream of data flowing through the ingest pipeline is not desired behaviour in many production environments because this may result in leaking sensit…