Java开发人员必知的常用类库,这些你都知道吗?( 三 )


官网:http://commons.apache.org/proper/commons-codec/
IO操作1.Apache Commons IO
简单、快捷的IO操作 。
官网:http://commons.apache.org/proper/commons-io/index.html
对象池
1.Apache Commons Pool
提供了通用对象池 。
官网:http://commons.apache.org/proper/commons-pool/
java.lang包工具类1.Apache Commons Lang
为java.lang中的类提供额外的功能,例如StringUtils、DateUtils、RandomUtils、FastDateFormat(线程安全版本的SimpleDateFormat) 。
官网:http://commons.apache.org/proper/commons-lang/index.html
集合操作1.Apache Commons Collections
集合相关操作工具类 。
官网:http://commons.apache.org/proper/commons-collections/
2.Guava
Guava是Google的一组核心Java库,除了可以操作我们常用的集合类型之外,还可以操作新的集合类型(例如多图和多集)和不可变的集合 。
github:https://github.com/google/guava
全能型工具类1.Guava
Guava是Google的一组核心Java库,其中包括新的集合类型(例如多图和多集),不可变的集合,图形库以及用于并发,I / O,哈希,缓存,基元,字符串等的实用程序!它广泛用于Google的大多数Java项目中,也被许多其他公司广泛使用 。
github:https://github.com/google/guava
2.Hutool
Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的” 。
github:https://github.com/looly/hutool
日期和时间操作1.Joda-Time
Joda-Time提供了Java日期和时间类的质量替代 。
官网:https://www.joda.org/joda-time/
单元测试1.JUnit
官网:https://junit.org/junit5/
2.Mockito
Mockito是一个Java单元测试模拟框架 。
官网:https://site.mockito.org/
3.PowerMock
PowerMock也是一个Java单元测试模拟框架,它可以模拟静态方法、构造函数、最终类和方法、私有方法、删除静态初始化器等 。
官网:http://powermock.github.io/
4.moco
在日常接口测试的工作中,经常需要依赖其他系统的API,但是联调不常有,只能自己通过mock完成数据依赖 。Moco是一个模拟服务器端服务的项目,可以用于测试打桩 。
github:https://github.com/dreamhead/moco
安全框架1.Apache Shiro
Apache Shiro是一个功能强大且易于使用的Java安全框架,它用于身份验证、授权、加密和会话管理 。使用Shiro易于理解的API,可以快速轻松地保护任何应用程序,从最小的移动应用程序到最大的Web和企业应用程序 。
官网:http://shiro.apache.org/
日志1.SLF4J + Logback
SLF4J是为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现,它是一个日志接口 。
Logback是由log4j创始人设计的又一个开源日志组件,它是一个日志的实现 。
SLF4J官网:http://www.slf4j.org/
Logback官网:https://logback.qos.ch/
对象池1.Apache Commons Pool
Apache Commons Pool提供了对象池API和一系列对象池实现 。
官网:https://commons.apache.org/proper/commons-pool/
基本网络通讯1.Apache Commons Net
Apache Commons Net库实现了许多基本互联网协议的客户端 。该库的目的是提供基本协议访问,而不是更高级别的抽象 。
官网:http://commons.apache.org/proper/commons-net/index.html
作业调度框架(定时任务)1.Quartz
Quartz是一个开源的作业调度框架,它完全由Java编写,能够用它来为执行一个作业而创建简单的或复杂的调度 。
官网:http://www.quartz-scheduler.org/
github:https://github.com/quartz-scheduler/quartz
2.ElasticJob
ElasticJob是一种分布式调度解决方案,解决了Quartz不支持分布式的弊端 。Elastic job主要的功能有支持弹性扩容,通过Zookepper集中管理和监控job,支持失效转移等 。
github:https://github.com/apache/shardingsphere-elasticjob
配置中心1.Nacos
Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台 。Nacos的动态配置服务让您能够以中心化、外部化和动态化的方式管理所有环境的配置 。动态配置消除了配置变更时重新部署应用和服务的需要 。配置中心化管理让实现无状态服务更简单,也让按需弹性扩展服务更容易 。
官网:https://nacos.io/
github:https://github.com/alibaba/nacos
2.Spring Cloud Config
Spring Cloud Config为分布式系统中的外部化配置提供服务器端和客户端支持 。使用Config Server,您可以在中心位置管理所有环境中应用程序的外部属性 。


推荐阅读