您的位置 首页 java

系统开发中有哪些常用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系的工具类,如果您还有好的工具推荐,欢迎留言,谢谢大家!

文章来源:智云一二三科技

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

文章地址:https://www.zhihuclub.com/180894.shtml

关于作者: 智云科技

热门文章

网站地图