![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
苏门学士
这个作者很懒,什么都没留下…
展开
-
Stream
import static java.util.stream.Collectors.toList;import java.io.IOException;import java.nio.charset.Charset;import java.nio.file.Files;import java.nio.file.Paths;import java.util.Arrays;import j...原创 2017-08-08 15:13:25 · 294 阅读 · 0 评论 -
使用guava-retry优雅的实现接口重试
介绍API 接口调用异常, 网络异常在我们日常开发中经常会遇到,这种情况下我们需要先重试几次调用才能将其标识为错误并在确认错误之后发送异常提醒。guava-retry可以灵活优雅的实现这一功能。Guava retryer在支持重试次数和重试频度控制基础上,能够兼容支持多个异常或者自定义实体对象的重试源定义,让重试功能有更多的灵活性。Guava Retryer也是线程安全的,入口调用逻辑采用...原创 2018-02-27 14:10:38 · 2984 阅读 · 0 评论 -
GsouUtil
/** * */package com.chinasoft.util;import java.time.LocalDateTime;import com.google.common.base.Strings;import com.google.gson.Gson;import com.google.gson.GsonBuilder;import c原创 2017-08-01 11:58:26 · 182 阅读 · 0 评论 -
Java8时间计算
一个大大的彩蛋:https://mp.csdn.net/postedit/82686446一.Period类主要是Period类方法getYears(),getMonths()和getDays()来计算.import java.time.LocalDate;import java.time.Month;import java.time.Period;public class Test...原创 2017-09-25 16:42:33 · 604 阅读 · 0 评论 -
FileVistor
在早期的Java版本中,如果需要对指定目录下的文件进行遍历,则需要用递归的方法来实现,这种方法有点复杂,而且灵活性也不高。而使用Java7中Files工具类中的walkFileTree()方法可以很容易的实现对目录下的所有文件进行遍历。这个方法需要一个Path和一个FileVisitor参数。其中Path是要遍历的路径,而FileVisitor则可以看成的一个文件访问器,它主要提供的四个方法,这在转载 2017-10-09 17:11:20 · 223 阅读 · 0 评论 -
JedisUtil
import java.io.Serializable;import java.util.List;import java.util.Map;import java.util.ResourceBundle;import java.util.Set;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisP...原创 2017-08-24 11:06:36 · 640 阅读 · 0 评论 -
EmailUtil
package mail;import java.util.List;import org.apache.commons.mail.EmailException;import org.apache.commons.mail.HtmlEmail;import org.apache.commons.mail.SimpleEmail;import org.apache原创 2017-08-21 18:14:41 · 288 阅读 · 0 评论 -
Collector收集器
一个大大的彩蛋:https://mp.csdn.net/postedit/82686446 /** * @author Andypan * @CollectorTest.java * @{describe} * @date 2017年8月8日 下午3:36:02 */public class CollectorTest{@Testpublic void test(){...原创 2017-08-11 18:06:38 · 1105 阅读 · 0 评论 -
mail
import java.util.ArrayList;import java.util.Collections;import java.util.Date;import java.util.List;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Messag转载 2017-08-18 16:25:44 · 248 阅读 · 0 评论 -
Futures (based on version 22.0)
import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.Executors;import com.google.common.base.Function;imp原创 2017-08-01 11:50:35 · 355 阅读 · 0 评论 -
JsonArrayUtil(base on lambda and Stream)
package com.chinasoft.util;import java.util.List;import java.util.Map;import java.util.Set;import java.util.function.Predicate;import java.util.stream.Collectors;import com.google.原创 2017-08-01 11:57:37 · 377 阅读 · 0 评论 -
CacheUtil(loadingCache)
/** * */package com.chinasoft.util;import java.util.concurrent.ExecutionException;import java.util.concurrent.TimeUnit;import com.google.common.cache.Cache;import com.google.com原创 2017-08-01 11:59:50 · 547 阅读 · 0 评论 -
Collectors
package test;import java.math.BigDecimal;import java.math.RoundingMode;import java.util.ArrayList;import java.util.DoubleSummaryStatistics;import java.util.HashMap;import java.util.Int原创 2017-08-01 12:46:21 · 556 阅读 · 0 评论 -
DateUtil(java8)
import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;/*** * @author Andypan * @date 2017年6月21日 上午10:13:04 */public class DateUtil{public static String getNow(原创 2017-08-16 18:11:02 · 878 阅读 · 0 评论 -
尽量避免null,多用optional
尽量少的用null,NPE是万恶之源,可以使用java8提供的Optional,对应scala中是option,可以参考OptionalUtil中的方法。下面给几个对比的example:eg:使用前:T t= service.get();if(t== null ){throw new Exception("object not exist");}使用后:T ...原创 2018-02-27 14:15:40 · 835 阅读 · 0 评论