apache commons 43个可重用组件,你Get了几个?
lipiwang 2024-10-25 15:55 7 浏览 0 评论
apache commons 主要目标就是创建可维护的java组件,目前有43个组件在commons项目下,让我们来看看都应用在哪些方面,按照最新版本的发布日期排序,越往后表示该项目越不活跃,要么是稳定版,要么是几乎废弃
Apache Commons VFS Project ?
虚拟文件系统,支持如上图所示的文件系统,常见的本地文件,Http协议,Ftp协议,Hdfsd等,常用的测试用例----https://cwiki.apache.org/confluence/display/commons/VfsExampleShell,最新版本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(https://github.com/raphw/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年无版本更新,难道最大的开源组织也陷入了内卷,生产力更不上了,你觉得是什么原因导致一半的子项目停更,把猜想打在评论区?
相关推荐
- 前端 JavaScript 字符串中提取数字
-
varstr="4500元";varnum=parseInt(str);alert(num);//4500如果字符串前面有非数字字符,上面这种方法就不行了:var...
- 使用JavaScript如何获取网站网址(js如何获取浏览器信息)
-
在做网站开发时,我们有时候会获取当前页面的完整路径。在网页前端如何实现呢?请在网页脚本代码段中粘贴如下代码。functiongetRootPath(){//获取当前网址,...
- java文本对比工具源码8(java比较文本相似度)
-
/***ParseatextualrepresentationofpatchesandreturnaListofPatch*objects.*@paramtextline...
- JavaScript实现的9大排序算法(js排序方法)
-
笔试面试经常涉及各种算法,本文简要介绍常用的一些算法,并用JavaScript实现。1、插入排序1)算法简介插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通...
- 使用函数化的Javascript代码编写方式
-
对于Javascript介绍想必大家都耳熟能详啦,基于函数化的编程语言,基于浏览器运行的编程语言,web开发语言,前端开发必备语言,blablabla...Javascript是一个非常灵...
- Js基础31:内置对象(js内置对象是什么意思)
-
js里面的对象分成三大类:内置对象ArrayDateMath宿主对象浏览器提供的对象(如bom、dom等等)自定义对象开发人员自己定义的对象内置对象——所谓内置对象,就是JavaScript自...
- js获取上传文件类型以及大小的方法
-
前端web上传文件时,需要在上传之前判断一下文件的类型以及文件的大小,HTML为前端的标记语言是无法做到这一点,只能使用javascript动态脚本代码来实现。js获取上传文件大小的方法示例代码:&...
- 黑客入门实践:如何绕过前端过滤上传文件
-
今天开始,我们就要开始学习具体的漏洞了,但是希望大家学完后,不要轻易"入侵"网站哦,当时测试环境下除外。今天的课程是关于“文件上传漏洞”,据安界网的老师介绍,文件上传漏洞仅次于命令执行...
- Java文件上传细讲(java文件夹上传)
-
什么是文件上传?文件上传就是把用户的信息保存起来。为什么需要文件上传?在用户注册的时候,可能需要用户提交照片。那么这张照片就应该要进行保存。免费学习资料获取方式上传组件(工具)为什么我们要使用上传工具...
- 鸿蒙上实现“翻译”功能(鸿蒙宴全文翻译)
-
本章节我们来制作中文翻译成英文的实例(运行在HarmonyOS上),通过HTTP去配合API进行实现。需求分析如下:文字输入HTTP协议使用文字翻译控件介绍①HTTP数据请求官方文档请求...
- JavaScript从入门到精通(javascript 入门教程)
-
前几天,我们学习了JavaScript的入门课程,但是要想做网站,仅仅学会入门是不够的,今后的几天,我将带领大家精通JavaScript,希望大家好好学习!JS内置对象String对象:字符串对象,提...
- 第15天|16天搞定前端,javascript语法篇(干货)
-
JavaScript是互联网上最流行的脚本语言,这门语言可用于HTML和web,可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。它是一个脚本语言,它是一个轻量级,但功能强大的编程...
- 通过js来实现打字效果(js如何输入)
-
有时候浏览网页经常会看见一些页面出现一些打字的效果,那么是怎么实现的呢?逻辑确定目标容器,在哪个容器进行输出确定输出内容,当前直接根据目标容器确定输出内容即可需要控制输出频率,因此需要循环输出完毕代码...
- 手把手教你学会一键还原混淆js原理
-
1.短变量名在以下示例代码中,我们将变量“customerName”替换为“a”:vara="JohnSmith";console.log(a);2.随机变量名在以下示例代码...
- sql中常用的字符串函数详解(sql字符串函数有哪些)
-
在日常开发中遇到处理最多的可能字符串要算其中一个了,什么替换啊截取啊大小写转换啊、删除空格啊等等,这些操作我们可以在前端操作,也可以直接在数据库的sql中操作,那么我们来看一下sql中处理字符串的...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- maven镜像 (69)
- undefined reference to (60)
- zip格式 (63)
- oracle over (62)
- date_format函数用法 (67)
- 在线代理服务器 (60)
- shell 字符串比较 (74)
- x509证书 (61)
- localhost (65)
- java.awt.headless (66)
- syn_sent (64)
- settings.xml (59)
- 弹出窗口 (56)
- applicationcontextaware (72)
- my.cnf (73)
- httpsession (62)
- pkcs7 (62)
- session cookie (63)
- java 生成uuid (58)
- could not initialize class (58)
- beanpropertyrowmapper (58)
- word空格下划线不显示 (73)
- jar文件 (60)
- jsp内置对象 (58)
- makefile编写规则 (58)