龙空技术网

apache commons 43个可重用组件,你Get了几个?

undergrowth 1332

前言:

而今大家对“apache的commons组件”可能比较关心,小伙伴们都需要了解一些“apache的commons组件”的相关资讯。那么小编也在网上汇集了一些关于“apache的commons组件””的相关资讯,希望朋友们能喜欢,你们一起来了解一下吧!

apache commons 主要目标就是创建可维护的java组件,目前有43个组件在commons项目下,让我们来看看都应用在哪些方面,按照最新版本的发布日期排序,越往后表示该项目越不活跃,要么是稳定版,要么是几乎废弃

Apache Commons VFS Project ™

支持的文件系统

虚拟文件系统,支持如上图所示的文件系统,常见的本地文件,Http协议,Ftp协议,Hdfsd等,常用的测试用例----,最新版本2.8.0,发布时间2021-03-06。

Apache Commons Lang ™

对java.api的辅助,常见的对象、字符串、日期、数组、字符、随机数、序列化、线程、异常的增强,核心工具类都在----org.apache.commons.lang3包下,最新版本3.12.0,发布时间2021-03-01。

Apache Commons Daemon ™

主要目的是将java程序封装成守护进程的方式进行启停,例如常用的tomcat,有一些对数据一致性要求较高的场景可考虑,java api虽然提供了shutdown hook,在jvm级别关闭时,可以做些操作,例如清理磁盘、发送内存数据等等,但是当系统级别问题,会导致jvm直接关闭,shutdown是不起作用的,这时候守护进行就起作用了,可以做清理操作之类。最新版本1.2.4,发布时间2021-01-21。

Apache Commons Pool ™

对象池组件,用于池化管理对象,通常用于对象需要较长时间初始化,减少初始化时间,核心工具类----org.apache.commons.pool2.PoolUtils,最新版本2.10.0,发布时间2020-09-25。

Apache Commons DBCP ™

查询单条语句 不同线程数下响应时间

数据库连接池,像alibaba的druid,HikariCP等都提供类似功能,不过性能上要强悍不少,最新版本2.8.0,发布时间2020-09-21。

Apache Commons IO ™

用于辅助开发io功能,例如输入输出流、字节流、文件等操作,核心工具类IOUtils、FileUtils、FilenameUtils等,最新版本2.10.0,发布时间2020-09-05。

Apache Commons Codec ™

提供通用的编解码操作,例如二进制的base64,消息摘要的md5,网络的url等等,核心工具类----Base64、DigestUtils、URLCodec,最新版本1.15.0,发布时间2020-09-01。

Apache Commons Crypto ™

提供加解密功能,最新版本1.1.0,发布时间2020-08-28。

Apache Commons JCS ™

java编译器接口,最新版本2.2.1,发布时间2020-08-16。

Apache Commons Validator ™

数据有效性校验,最新版本1.7,发布时间2020-08-07。

Apache Commons Imaging ™

纯java编写的图片库,支持常见的GIF、PNG、BMP图片格式的读写,最新版本v1.0-alpha2,发布时间2020-08-01。

Apache Commons Text ™

文本相关处理类,集中在string,例如StringEscapeUtils、StrTokenizer、StrSubstitutor、StringsComparator、文本相似性JaccardSimilarity等等,最新版本1.9,发布时间2020-07-21。

Apache Commons Geometry ™

地理信息相关工具类,最新版本v1.0-beta1,发布时间2020-07-19。

Apache Commons BCEL ™

字节码增强器,类似的例如byte-buddy()、asm都可以做到字节码增强,像常用的很多中间件,都用了字节码增强的功能,用于在字节码层面实现类似运行态aop的功能,最新版本6.5.0,发布时间2020-06-05。

Apache Commons Statistics ™

基本的统计学相关的工具类,最新版本v1.0-beta1,发布时间2020-04-30。

Apache Commons Numbers ™

最新版本v1.0-beta1,发布时间2020-04-08。

Apache Commons Configuration ™

支持众多配置源,如上图,最新版本2.7.0,发布时间2020-03-11。

Apache Commons Net ™

支持很多基本的网络协议,例如ftp,telnet,Echo等等,提供基本的协议功能,最新版本3.8.0,发布时间2020-02-13。

Apache Commons Compress™

各种压缩文件的支持,如上图,例如常见的tar、zip、7z等,最新版本1.20.0,发布时间2020-02-08。

Apache Commons CSV ™

最新版本1.8.0,发布时间2020-02-01。

另外一些常用的,但是最近2年都没有更新的,比如

Apache Commons Collections ™

java.util集合的关系图如上,有了上面的关系图,集合相关的知识心中就有个把握了,对集合类的增强,核心工具类----CollectionUtils、ListUtils、QueueUtils、SetUtils、TrieUtils、PredicateUtils。

Apache Commons Math ™

apache commons一共43个子项目,最近2年有版本更新的20个,占比46%,超过一半的子项目2年无版本更新,难道最大的开源组织也陷入了内卷,生产力更不上了,你觉得是什么原因导致一半的子项目停更,把猜想打在评论区?

标签: #apache的commons组件 #apache编译器版本 #apachecommons包怎么样 #apachecommons排序 #apachecommonsnet