`
pf_miles
  • 浏览: 134188 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Jakarta Commons使用总结

    博客分类:
  • Java
阅读更多

浏览了一下《Jakarta Commons Cookbook》(Timothy M. O'Brien)。里面介绍了commons各子项目提供的各种实用类,大致浏览了一遍,做个总结,以后遇到相同的问题可以到commons里去寻找答案。

以下列出一些我认为比较有价值的功能,方便以后参考:

lang:

1)反射地生成hashcode、equals、toString方法。

2)反转数组

3)在数组中搜索指定项,并可设置起始位置

4)线程安全地使用日期格式化

5)验证方法参数的合法性

6)为程序计时

lang.StringUtils、WordUtils:

1)检查空字符串

2)省略字符串,可指定缩减位置

3)搜寻被嵌套的字符串,解析字符串

4)自定义要消除的字符,并执行操作

5)去掉串尾的换行符和回车符

6)反转字符串

7)以单词为单位反转字符串

8)设定一行的显示单词数量,且不破坏单词

9)检测字串内容(数字?字符?空格?混合?)

10)非海量文本中统计单词出现次数

11)计算字符串差别(差别字符,位置,编辑距离)

codec:12)计算字符串的soundex编码(语音编码)

beanUtils、propertyUtils

1)对某个bean的属性反射地访问、检查类型或设置或复制或克隆或检查可访问性,包括简单的、带下标的或Map型的属性

2)用Predicate验证bean

3)用map封装bean属性

4)动态创建bean

collections.comparators,beanUtils

1)将comparator链接为comparatorChain

2)以固定顺序比较(如“冠军”、“亚军”、“季军”)

3)使用predicate模拟电路的门逻辑

4)用transformer和closure封装对对象的操作,并可创建transformer链或closure链以及有条件的closure(commons functor项目中的UnaryFunction和UnaryProcedure对象可代替它们)

5)使用loopingIterator实现循环遍历

6)结合Predicate和FilterIterator筛选地遍历集合

7)使用Bag,一个维护对象数量或顺序的仿collection

8)使用MultiMap可将一个键对应到多个值上

9)使用BidiMap,根据值检索相应的键

10)使用LRUMap作为缓存

11)使用LazyMap直到检索时才加载相应的项

除了以上列出的功能外,commons还提供Digester包和BetWixt包来实现xml文件和java对象之间的映射和序列化功能;

CLI项目用来解析命令行参数;

Configuration项目用来读取property文件形式或xml形式的程序配置文件;

Math项目用来进行一些科学计算,涉及分数、复数运算、线性方程求解、求相关性等;

FreeMarker和Velocity提供两种可选的模板技术;

IO项目提供文件操作和流操作的一些便利,过滤文件等;

ORO项目专门处理正则表达式;

Net项目实现简单的FTP和mail客户端;

HttpClient项目处理对Http协议的编程;

Slide处理WebDEV协议的编程;

JXPath实现了xPath查询,用于查询xml节点和对象图等;

Lucene,一个高效的文本搜索实现。

 

分享到:
评论

相关推荐

    Apache Jakarta Commons 使用手册

    ### Apache Jakarta Commons 使用手册知识点详解 #### 一、概述 《Apache Jakarta Commons 使用手册》是一部详细介绍Apache Jakarta Commons项目下的各种Java组件的专业书籍。该书由Will Iverson编写,旨在为...

    jakarta commons cookbook 电子版

    《Jakarta Commons Cookbook》是Java开发领域中一本非常实用的指南,主要涵盖了Apache Jakarta Commons组件的使用技巧和最佳实践。这本书旨在帮助开发者更好地理解和利用Jakarta Commons库中的各种工具类和模块,...

    Jakarta Commons组件之Lang

    Jakarta Commons是Apache软件基金会...通过学习和使用Jakarta Commons Lang,开发者可以显著提高代码的效率和可读性,避免重复编写常见的基础工具代码。同时,源码和API文档能够帮助我们更好地理解和利用这个强大的库。

    Jakarta Commons使用

    **Jakarta Commons 使用详解** Jakarta Commons 是一个 Apache 软件基金会的项目,它包含了一系列独立、可重用的 Java 类库,旨在提供常见编程任务的解决方案。这些类库覆盖了从输入输出处理到字符串操作,再到网络...

    jakarta-commons 相关依赖包

    jakarta-commons 相关依赖包,文件列表: commons-attributes-api.jar commons-attributes-compiler.jar commons-beanutils.jar commons-codec.jar commons-collections.jar commons-dbcp.jar commons-digester.jar ...

    jakarta commons-logging 1.1.1

    jakarta commons-logging 1.1.1

    jakarta commons cookbook.zip

    总之,《Jakarta Commons Cookbook》是Java开发者必备的参考书之一,它以实例的形式详细介绍了Jakarta Commons各个组件的使用,对于提升开发效率和代码质量具有重要的意义。如果你在实际工作中遇到与文件操作、对象...

    Jakarta commons\Apache Jakarta Commons Reusable Java Components.chm

    本书是一本介绍apache commons使用的电子书

    Jakarta Commons cookbook.chm与中文版的笔记

    《Jakarta Commons Cookbook》是Java开发者的一本重要参考资料,它主要涵盖了Apache Jakarta Commons项目中的各种组件和工具的使用方法。Apache Commons是Java开发中的一个关键部分,提供了许多实用且功能强大的类库...

    jakarta commons-API

    **Jakarta Commons API** 是一个Java开发人员广泛使用的开源库集合,它包含了多个模块,每个模块专注于特定的编程任务,从而简化了Java应用程序的开发。Jakarta Commons是Apache软件基金会的一个项目,它提供了大量...

    Jakarta Commons-lang API & Source Code-chm

    Jakarta Commons-lang API & Source Code Jakarta lang包API帮助文档,并带有源码

    JakartaCommons 详细教程更助于你的基础

    Jakarta Commons是一系列开源Java组件的集合,最初...Jakarta Commons的使用非常广泛,无论是在小型项目还是企业级应用中,都能找到它的身影。它的可重用性和成熟的文档使***a Commons成为了Java社区中一个宝贵的资源。

    JAKARTA COMMONS

    Apache Jakarta Commons 是一组由 Apache 软件基金会提供的 Java 库,这些库旨在解决常见的编程问题,提供便捷的功能,减少开发人员重复编写基础代码的工作。Jakarta Commons 包含了许多子项目,每个子项目专注于...

    Jakarta Commons

    **Jakarta Commons 知识点详解** Jakarta Commons 是 Apache 软件基金会的一个项目集合,它提供了大量的可重用 Java 类库,旨在简化开发人员的工作。这些类库覆盖了从文件上传、缓存处理到网络通信等多个领域,极大...

    Jakarta Commons Online Bookshelf

    《Jakarta Commons在线书架》一书深入探讨了Jakarta Commons框架的核心概念与应用实践,为读者提供了一次全面理解并掌握Jakarta Commons组件的机会。本书由Vikram Goyal编写,版权归属Manning Publications,出版于...

    Jakarta Commons FileUpload 用户指南

    ### Jakarta Commons FileUpload 用户指南知识点总结 #### 一、FileUpload 概览 - **Jakarta Commons FileUpload** 是一个用于处理HTTP文件上传的Java库,它基于**RFC1867**标准来解析和处理文件上传请求。 - **...

    Jakarta commons docs API CHM 格式

    Jakarta commons docs API CHM 格式带索引和全文搜索,方便携带和查询。 Jakarta commons 包含很多可复用的通用组件。 commons-attributes 让开发者可以使用 C# 或 .net 样式的 attributes, 是一种运行时的 api, ...

    jakarta_commons_io

    Jakarta Commons IO是Java开发中的一个关键库,它...通过深入学习和使用Jakarta Commons IO库,开发者可以更高效、安全地处理Java应用程序中的输入输出任务,并结合其他文件中的内容提升自己的编程技能和问题解决能力。

Global site tag (gtag.js) - Google Analytics