读源码Apache-commons-lang3-3.1(零)

简介:

  Commons基础类包基本上是基于JDK API开发而来,依赖微小,可重用性是Jakarta commons的灵魂所在。

  Lang组件主要是一些工具类,涉及到数组工具类,字符串工具类,字符工具类,数学方面,时间日期工具类,异常,事件等工具类。

  阅读Apache-Commons-Lang包下常用的数组,字符串,字符工具类的实现,能在实际开发中避免过多的写相关字符串处理,数组处理的通用方法。很多时候,已经重复做了好多本不需要做的工作,在一个项目中字符串,数组的处理是相当频繁的。


  得益于亲身体会,截取字符串,替换字符串,字符串字符排序,查找各式各样的操作,每次到要针对一个问题去处理,反反复复编写着相似的代码,一直有些反感,这一点我们并没有采用拿来主义,我也看到好多项目中有一些成为utils或者tools的子包,里面放置这一些字符串处理,数据格式转换等工具类,事实上,这些工作已经有人做了,而且做很很好的封装,组织。

  Lang组件中的工具类的方法是静态方法,直接使用,命名清晰明了,能够很好的解决问题。有时候,拿来主义是必须了,Lang包下的工具类实现并非有什么高超的编码技巧,实现方式,其有效的组织和归纳一些列工具类型的方法,具备高可重用性是其价值的体现。


  通过阅读Commons-Lang下的几个常用,频繁涉及的工具类,总结一点就是工具类的组织,归纳,公共特性是其核心价值。

 

 下面是四篇关于Commons-Lang下几个工具类的说明:

   CharUtils CharSequenceUtils:

   http://aiilive.blog.51cto.com/1925756/1282066

   ObjectUtils Range:

   http://aiilive.blog.51cto.com/1925756/1282061

   ArrayUtils :

   http://aiilive.blog.51cto.com/1925756/1282062

   StringUtils, RandomStringUtils:

   http://aiilive.blog.51cto.com/blog/1925756/1282146


   一次尝试阅读开源组件的源代码,感受其组织代码,归纳特性,实现方法的原理,能够宏观的看公共类设计的方法,方式。另外,熟悉开源组件代码,能够将其投入到实际的工作,从而提高的生产效率,减轻编码负担。这将是软件可重新为我带来的一个切身可以享受到的好处。




本文转自 secondriver 51CTO博客,原文链接:http://blog.51cto.com/aiilive/1282155,如需转载请自行联系原作者

相关文章
|
2月前
|
消息中间件 Kafka Apache
Apache Flink 是一个开源的分布式流处理框架
Apache Flink 是一个开源的分布式流处理框架
476 5
|
27天前
|
消息中间件 API Apache
官宣|阿里巴巴捐赠的 Flink CDC 项目正式加入 Apache 基金会
本文整理自阿里云开源大数据平台徐榜江 (雪尽),关于阿里巴巴捐赠的 Flink CDC 项目正式加入 Apache 基金会。
1204 1
官宣|阿里巴巴捐赠的 Flink CDC 项目正式加入 Apache 基金会
|
29天前
|
SQL Java API
官宣|Apache Flink 1.19 发布公告
Apache Flink PMC(项目管理委员)很高兴地宣布发布 Apache Flink 1.19.0。
1057 1
官宣|Apache Flink 1.19 发布公告
|
1月前
|
SQL Apache 流计算
Apache Flink官方网站提供了关于如何使用Docker进行Flink CDC测试的文档
【2月更文挑战第25天】Apache Flink官方网站提供了关于如何使用Docker进行Flink CDC测试的文档
131 3
|
1月前
|
Oracle 关系型数据库 流计算
flink cdc 同步问题之报错org.apache.flink.util.SerializedThrowable:如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
1月前
|
XML Java Apache
Apache Flink自定义 logback xml配置
Apache Flink自定义 logback xml配置
136 0

推荐镜像

更多