Guava的异常工具类--Throwables】的更多相关文章

Guava为我们提供了一个非常方便并且实用的异常处理工具类:Throwables类. 这个类的API可以参见:http://docs.guava-libraries.googlecode.com/git-history/release/javadoc/com/google/common/base/Throwables.html 这个类的官方英文简述:https://code.google.com/p/guava-libraries/wiki/ThrowablesExplained 下面是本人的一…
using System;using System.Collections.Generic;using System.Text; namespace JiaWel.Utilities{ public static class ExceptionHelper { //日志记录 private static readonly log4net.ILog log = log4net.LogManager.GetLogger("JiaWel.LOG4"); /// <summary>…
Futures是guava提供的工具类,全类名是com.google.common.util.concurrent.Futures.配合MoreExecutors使用,效果极佳. 主要方法如下: 1.addCallback()方法: public static void addCallback(ListenableFuture future, FutureCallback callback, Executor executor):给ListenableFuture实例添加一个回调,作用等同于调用…
使用Guava的排序工具类, 高速实现对象的单变量排序和多变量排序, 让你的开发效率爆炸... import com.google.common.collect.Lists; import com.google.common.collect.Ordering; import com.google.common.primitives.Ints; import java.util.Collections; import java.util.Comparator; import java.util.I…
MoreExecutors是guava提供的工具类,是对jdk自带的Executors工具类的扩展,主要方法如下: 1.addDelayedShutDown()方法的两个重载: public static void addDelayedShutDownHook(ExecutorService service, Duration terminationTimeout) public static void addDelayedShutDownHook(ExecutorService service…
作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 本文是我写的Google开源的Java编程库Guava系列之一,主要介绍Guava中提供的很多小工具类,这些类让Java语言用起来更舒畅. 使用或者避免null值 null引用的发明者Sir C.A.R.Hoare(也是快排算法的发明者)把null称之为十亿美元错误.Guava的开发者们通过研究Google的代码发现95%的集合中都不需要支持为null的值,所以对于开…
原文链接:http://blog.csdn.net/mnmlist/article/details/53425865 Objects类 Objects类有几个比较不错的方法,toString.hashCode和equals方法 测试类 @Data class Person{ private String name; private int sex; private int age; public Person(String name,int sex,int age) { this.name = …
概述 工具类 就是封装平常用的方法,不需要你重复造轮子,节省开发人员时间,提高工作效率.谷歌作为大公司,当然会从日常的工作中提取中很多高效率的方法出来.所以就诞生了guava.. 高效设计良好的API,被Google的开发者设计,实现和使用 遵循高效的java语法实践 使代码更刻度,简洁,简单 节约时间,资源,提高生产力 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如: 集合 [collections] 缓存 [caching] 原生类型支持 [primitive…
引入guava包: <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>11.0.2</version> </dependency> 1.Preconditions 前置校验 前置条件适用于当判断与设置的条件不符合时,抛出异常的操作.(注意:是抛出异常,对于那些想在判空时做相应的处理可以…
前言 平时我们都会封装一些处理缓存或其他的小工具.但每个人都封装一次,重复造轮子,有点费时间.有没有一些好的工具库推荐-guava.guava是谷歌基于java封装好的开源库,它的性能.实用性,比我们自己造的轮子更好,毕竟谷歌出品,下面介绍下几个常用的guava工具类 LoadingCache(本地缓存) Multimap 和 Multiset BiMap Table(表) Sets和Maps(交并差) EventBus(事件) StopWatch(秒表) Files(文件操作) RateLim…