小吴总的架构鸡汤
工欲善其事必先利其器,程序员没必要重复造轮子而应该善于利用成熟的第三方工具建立自己的武器库,成长来自于平时的日积月累,量变才能引起质变
lombok 墙裂推荐 5颗星
lombok是一个java类库,可用来帮助开发人员消除POJO对象的冗长代码,通过注释实现自动生成setter/getter方法,还可以自动化您的日志记录变量等等
org.projectlombok lombok 1.18.0provided
guava 墙裂推荐 4颗星
guava库因为包含了对于集合,缓存 ,原生类型支持,并发库,通用注解,字符串处理,I/O处理,缓存处理的增强实现,可以在java8本身实现之外提供另一种极大简化和方便编码的实现,曾经是笔者最爱的库之一
com.google.guava guava 23.0
office文档处理 墙裂推荐 4颗星
我们实际开发中不可避免的需要处理一些常用的office文档,如excel,word,pdf,csv等,那么以下这些第三方开源类库给了我们强有力的支持可以自由灵活的操作他们
#csv读写类库au.com.bytecode opencsv 2.4#号称速度最快最好用的csv处理类库com.univocity univocity-parsers 1.5.6jar#最常用的office文档处理类库org.apache.poi poi 3.17#java对excel操作的工具包,可以很方便的利用模板生成excel文档org.jxls jxls 2.4.7#对于docx格式中一些增强功能的支持比poi更好org.docx4j docx4j 3.2.2#可通过注解方便的对xml文件读写com.thoughtworks.xstream xstream 1.4.8#知名的pdf文件读写类库com.itextpdf itextpdf 5.5.11
json解析处理 墙裂推荐 4颗星
# 来自阿里的号称最快的json解析类库com.alibaba fastjson 1.2.5# 谷歌提供的解析json的强大jar包com.google.code.gson gson 2.2.4
常用工具apache common 墙裂推荐 5颗星
#提供对集合操作的工具类commons-collections commons-collections 3.2.1#提供了对于 JavaBean进行反射,克隆等各种操作commons-beanutils commons-beanutils 1.9.3#提供了对于文件i/0操作的支持commons-io commons-io 2.6
文件处理 墙裂推荐 4颗星
#SFTP服务器的文件的上传下载com.jcraft jsch 0.1.54#对zip文件的压缩和解压net.lingala.zip4j zip4j 1.3.2
其他类库 墙裂推荐 3颗星
#支持汉字转拼音的类库com.belerweb pinyin4j 2.5.1#比java默认实现更强大的日期和时间处理类库joda-timejoda-time2.9.9#java动态调用groovy脚本org.codehaus.groovy groovy-all 2.4.9#http协议工具,可用于模拟客户端的请求org.apache.httpcomponents httpmime 4.5.2
达人哥的结尾语
可能还有其他的好的jar类库这里没有提及,比如已经成为开发标配的spring系的工具类,如果您还有好的工具推荐,欢迎留言,谢谢大家!