Java开发利器-开源工具库
Java开发利器
- Apache Commons: Apache开源的Java相关工具库,囊括了编码、文本、网络等一系列工具类。
- Guava: Google贡献的一个服务于Java6/7的类库,囊括了集合、字符串、缓存等一系列工具类。
- Joda Time : 为了弥补JDK自带的日期类使用上的不方便而创造的一个日期、时间工具库。
- FastJson: 阿里开源的JSON序列化、反序列化类库,使用比较方便,性能也比较好。
- Orika: 简单、快速、高效的Java Bean 映射、复制框架。
- FastUtils : 扩充了Java的集合类,提供了很多快速、压缩、支持基本数据类型的集合类以及大规模集合。
- JCTools: 提供了很多并发集合类,适用于高并发的业务场景。
- Relections: org.relections 提供了一系列对于运行时元数据的查询接口,大大简化了Java自带反射API的使用。
- 其他,eg Twitter的Commons、LinkedIn的linkedin_utils等。
Apache工具库- Apache Commons
Apache Commons 是Apache 开源的一个可重用Java组件库,包含多达50个子项目。常用的有以下接组件。
- BeanUtils : 可以对Java Bean 进行各种操作,复制对象、属性。
- Codec : 处理常用的编码、解码方法的工具类包等。
- Collections:扩展Java集合框架的操作。
- I/O:输入/输出工具的封装。
- Lang:Java基本对象(Java.lang)方法的工具类包。
- HttpClient:低层次对Http协议操作的封装,提供HTTP客户端与服务器端的各种通信操作。
HttpClient
提供HTTP客户端与服务器端的各种通信操作,包括支持各种HTTP method、SSL连接、Cookie、Session保持等。此工具类已经从Apache Commons 移到Apache HttpComponents 中,包名给为org.apache.http。相关代码参考:
https://my.oschina.net/u/4006148/blog/2254145