系统开发中有哪些常用java类库值得推荐?10年私藏来一波

小吴总的架构鸡汤

工欲善其事必先利其器,程序员没必要重复造轮子而应该善于利用成熟的第三方工具建立自己的武器库,成长来自于平时的日积月累,量变才能引起质变

lombok 墙裂推荐 5颗星

lombok是一个java类库,可用来帮助开发人员消除POJO对象的冗长代码,通过注释实现自动生成setter/getter方法,还可以自动化您的日志记录变量等等

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.0</version>
<scope>provided</scope>
</dependency>

guava 墙裂推荐 4颗星

guava库因为包含了对于集合,缓存 ,原生类型支持,并发库,通用注解,字符串处理,I/O处理,缓存处理的增强实现,可以在java8本身实现之外提供另一种极大简化和方便编码的实现,曾经是笔者最爱的库之一

<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>23.0</version>
</dependency>

office文档处理 墙裂推荐 4颗星

我们实际开发中不可避免的需要处理一些常用的office文档,如excel,word,pdf,csv等,那么以下这些第三方开源类库给了我们强有力的支持可以自由灵活的操作他们

#csv读写类库
<dependency>
<groupId>au.com.bytecode</groupId>
<artifactId>opencsv</artifactId>
<version>2.4</version>
</dependency>
#号称速度最快最好用的csv处理类库
<dependency>
<groupId>com.univocity</groupId>
<artifactId>univocity-parsers</artifactId>
<version>1.5.6</version>
<type>jar</type>
</dependency>
#最常用的office文档处理类库
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
#java对excel操作的工具包,可以很方便的利用模板生成excel文档
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls</artifactId>
<version>2.4.7</version>
</dependency>
#对于docx格式中一些增强功能的支持比poi更好
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j</artifactId>
<version>3.2.2</version>
</dependency>
#可通过注解方便的对xml文件读写
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.8</version>
</dependency>
#知名的pdf文件读写类库
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.11</version>
</dependency>

json解析处理 墙裂推荐 4颗星

# 来自阿里的号称最快的json解析类库
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
# 谷歌提供的解析json的强大jar包
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.4</version>
</dependency>

常用工具apache common 墙裂推荐 5颗星

#提供对集合操作的工具类
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.1</version>
</dependency>
#提供了对于 JavaBean进行反射,克隆等各种操作
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.3</version>
</dependency>
#提供了对于文件i/0操作的支持
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>

文件处理 墙裂推荐 4颗星

#SFTP服务器的文件的上传下载
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.54</version>
</dependency>
#对zip文件的压缩和解压
<dependency>
<groupId>net.lingala.zip4j</groupId>
<artifactId>zip4j</artifactId>
<version>1.3.2</version>
</dependency>

其他类库 墙裂推荐 3颗星

#支持汉字转拼音的类库
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.1</version>
</dependency>
#比java默认实现更强大的日期和时间处理类库
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.9</version>
</dependency>
#java动态调用groovy脚本
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.4.9</version>
</dependency>
#http协议工具,可用于模拟客户端的请求
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>4.5.2</version>
</dependency>

达人哥的结尾语

可能还有其他的好的jar类库这里没有提及,比如已经成为开发标配的spring系的工具类,如果您还有好的工具推荐,欢迎留言,谢谢大家!

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();