Java原生
格式化double数值,只保留两位小数
NumberFormat fromat=new DecimalFormat("0.00");
format.format(doublexx);
commons-codec项目
org.apache.commons.codec.digest.DigestUtils类
sha256Hex(String data)
guava项目(谷歌核心模块)
Guava工程是Google开发的Java核心依赖库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O ,消息总线[eventbus]等等。
com.google.guava.Strings类:
isNullOrEmpty() //判断字符串是“”或者null
com.google.common.collect.Ordering类
com.goole.common.base.Splitter类:
1. 将字符串转化为list
str="1-2-3-4- 5- 6 ";
List<String> list = Splitter.on("-").omitEmptyStrings().trimResults().splitToList(str);//可以获得1,2..6的list
2支持将字符串转化为map
String str = "xiaoming=11,xiaohong=23";
Map<String,String> map = Splitter.on(",").withKeyValueSeparator("=").split(str);
3支持字符串切割,并支持正则表达式
String input = "aa.dd,,ff,,.";
List<String> result = Splitter.onPattern("[.|,]").omitEmptyStrings().splitToList(input);
SpringFramework-core项目
base64:org.springframwork.util.Base64Utils
MD5加密:org.springframework.util.DigestUtils
org.springframework.cglib.beans.BeanCopier
org.springframework.beans.BeanUtils 注意和common.lang的beanUtils拷贝顺序相反
instantiateClass函数,可以根据class初始化对象
spring-retry项目
org.springframework.retry.RetryTemplate 可以针对回调失败的通知进行多次重试
spring-expression 项目
Expression接口可以获得表达式然后匹配数据