java:常用工具类库

最近一直在减少造轮子的做法,简单总结了一下各个工具类库: 排名不分先后,链接的地址为自己找了几个比较合适的例子,供参考。

 1、Apache Common

Apache Commons是对JDK的拓展,包含了很多开源的工具,用于解决经常会遇到的问题,减少重复工作。

 2、Google Guava 

Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 所有这些工具每天都在被Google的工程师应用在产品服务中。在很多我们使用的框架中几乎每个框架都会用到Guava,Guava包含的工具类丰富,是每个Java程序员都必须要熟练掌握的技能。查阅Javadoc并不一定是学习这些库最有效的方式。在此,我们希望通过此文档为Guava中最流行和最强大的功能,提供更具可读性和解释性的说明。

 3、joda time 

Joda Time,一个面向 Java™ 平台的易于使用的开源时间/日期库。正如您在本文中了解的那样,JodaTime轻松化解了处理日期和时间的痛苦和繁琐。

Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。其他目标包括可扩展性、完整的特性集以及对多种日历系统的支持。

 4、json 

Jackson Spring 默认的Json 序列化工具。

 Gson Google 出品,功能齐全。 

 FastJson 阿里出品,算法良好,性能最优。

 5、EasyExcel

EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单,节省内存著称,EasyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。

EasyExcel采用一行一行的解析模式,并将一行的解析结果以观察者的模式通知处理(AnalysisEventListener)。

 6、JOOR 

反射工具库:github.com/jOOQ/jOOR

 7、MyBaits-Plus 

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

 8、Lombok: 

Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。

9、Huttol:一个小而全的java工具类库


作者:三尺青锋剑
来源:转载自稀土掘金链接:https://juejin.cn/post/6844904184014176269
posted @ 2023-05-12 10:24  Java-三尺青锋  阅读(229)  评论(0编辑  收藏  举报