最近用新的一套web框架做项目,有很多常用的包集成在里面。
这里总结一下:
每天总结三个
commons-lang.jsr:
它 扩展了标准 java.lang API,增加了字符串操作方法、基本数值方法、对象反射、创建和串行化以及 System 属性。它还包含一个可继承的 enum 类型、对多种嵌套的 Exception 类型的支持、对 java.util.Date 的增强以及用于构建方法的实用程序,例如 自动生成 toString() 的结果、自动实现 hashCode() 和 equals() 方法、数组操作、枚举、日期和时间的处理等等。
- ArrayUtils – 用于对数组的操作,如添加、查找、删除、子数组、倒序、元素类型转换等;
- BitField – 用于操作位元,提供了一些方便而安全的方法;
- BooleanUtils – 用于操作和转换 boolean 或者 Boolean 及相应的数组;
- CharEncoding – 包含了 Java 环境支持的字符编码,提供是否支持某种编码的判断;
- CharRange – 用于设定字符范围并做相应检查;
- CharSet – 用于设定一组字符作为范围并做相应检查;
- CharSetUtils – 用于操作 CharSet ;
- CharUtils – 用于操作 char 值和 Character 对象;
- ClassUtils – 用于对 Java 类的操作,不使用反射;
- ObjectUtils – 用于操作 Java 对象,提供 null 安全的访问和其他一些功能;
- RandomStringUtils – 用于生成随机的字符串;
- SerializationUtils – 用于处理对象序列化,提供比一般 Java 序列化更高级的处理能力;
- StringEscapeUtils – 用于正确处理转义字符,产生正确的 Java 、 JavaScript 、 HTML 、 XML 和 SQL 代码;
- StringUtils – 处理 String 的核心类,提供了相当多的功能;
- SystemUtils – 在 java.lang.System 基础上提供更方便的访问,如用户路径、 Java 版本、时区、操作系统等判断;
- Validate – 提供验证的操作,有点类似 assert 断言;
- WordUtils – 用于处理单词大小写、换行等。
commons-codec.jar:
包含一些通用的编码解码算法。包括一些语音编码器, Hex, Base64, 以及URL encoder。
// MD5
String str = "abc";
DigestUtils.md5Hex(str);
// SHA1
String str = "abc";
DigestUtils.shaHex(str);
// BASE64
// 加密
String str= "abc"; // abc为要加密的字符串
byte[] b = Base64.encodeBase64(str.getBytes(), true);
System.out.println(new String(b));
// 解密
String str = "YWJj"; // YWJj为要解密的字符串
byte[] b = Base64.decodeBase64(str.getBytes());
System.out.println(new String(b));
commons-collections .jar:
提供一个类包来扩展和增加标准的 Java Collection框架。
- Bag接口:适用于包含一个对象的多个拷贝的集合
- Buffer接口:适用于具有顺序的集合类,例如FIFOs(先进先出)
- BidiMap(双向映射):可以通过值查找键,也可以通过键查找值
- Map迭代器:提供了对映射的快速迭代
- 对类型检查进行了封装,确保特定类的实例可以被添加到集合中
- 对转换进行了封装,将集合中的对象转换成被加入时的类型
- 对集合进行组合,使多个集合看起来就像一个集合一样
- 有序映射和set,保持元素添加时的顺序,包括一个基于LRU的map
- 标识映射可以给予对象的==来比较对象,而不是基于equals方法
- 引用映射可以允许键and/or值可以有控制的进行回收
- 很多比较器的实现
- 很多迭代器的实现
- 从数组或者枚举到集合的适配器
- 用来测试或者创建典型set理论的集合属性,例如与、或、闭包