Java程序员常用工具类库


Java程序员常用工具类库 rensanning.iteye.com Category Library URL Comment Commons Lang http://commons.apache.org/lang/ 对JDK中java.lang包的补充,提供了各种各样的Util工具类,简化很多平时经常要用到的写法,例如判断字符串是否为空等等。 Commons IO http://commons.apache.org/io/ 处理IO的一些工具类包。 Commons Compress http://commons.apache.org/compress/ 实现将文件压缩或解压成 tar、zip、bzip2 等格式。 Commons Codec http://commons.apache.org/codec/ 处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64等等。 Comons Configuration http://commons.apache.org/configuration/ 对各种各式的配置和参考文件提供读取帮助。 Commons BeanUtils http://commons.apache.org/beanutils/ 专门用于操作Bean的工具类。 Joda Time http://joda-time.sourceforge.net/ 处理包括ISO8601标准在内的date和time,可以利用它把JDK Date和Calendar类完全替换掉,而且仍能够提供很好的集成。 Guava http://code.google.com/p/guava-libraries/ Google 的一个开源项目,包含许多 Google 核心的 Java 常用库。 fastutil http://fastutil.dsi.unimi.it/ 扩展了Java集合框架,通过提供特定类型的map、set、list和queue,以及小内存占用、快速访问和插入;也提供大(64位)array、 set 和 list,以及快速、实用的二进制文件和文本文件的I/O类。 Commons Logging http://commons.apache.org/logging/ 一个Java 的日志接口,同时兼顾轻量级和不依赖于具体的日志实现工具。 它提供给中间件/日志工具开发者一个简单的日志操作抽象, 允许程序开发人员使用不同的具体日志实现工具。 log4j http://logging.apache.org/log4j/ 控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可 以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Logback http://logback.qos.ch/ 由log4j创始人设计的又一个开源日志组件。 SLF4J http://www.slf4j.org/ 为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。 dom4j http://dom4j.sourceforge.net/ 一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。 (Hibernate用此项目来解析hbm映射文件) Commons JXPath http://commons.apache.org/jxpath/ 提供了使用Xpath语法操纵符合Java类命名规范的 JavaBeans 的工具。也支持 maps, DOM 和其他对象模型。 NekoHTML http://nekohtml.sourceforge.net/ 简单的HTML扫描器和标签补偿器(tag balancer),使得程序能解析HTML文档并用标准的XML接口来访问其中的信息。 HttpClient http://hc.apache.org/httpcomponents-client-ga/index.html 用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 Commons Net http://commons.apache.org/net/ 封装了各种网络协议的客户端,支持的协议包括: FTP NNTP SMTP POP3 Telnet 等。 Commons Email http://commons.apache.org/email/ 提供一组用于发送Email的API,它基于Java Mail API 基础之上并进行了简化。 JAX-WS http://jax-ws.java.net/ 一组XML web services的JAVA API,允许开发者可以选择RPC-oriented或message-oriented 来实现自己的web services。 Super CSV http://supercsv.sourceforge.net/ 速度奇快、免费跨平台的 CVS 格式数据的读写库,可以方便的处理对象、Map、列表的读写操作,以及自动化的类型转换和数据检查 功能。 POI http://poi.apache.org/ 用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 jXLS http://jxls.sourceforge.net/ 基于Jakarta POI API的Excel报表生成工具,可以生成精美的Excel格式报表。它采用标签的方式,类似JSP标签,写一个Excel模板, 然后生成报表。 Jacob http://sourceforge.net/projects/jacob-project/ 一个Java-COM中间件.通过这个组件你可以在Java应用程序中调用COM组件和Win32程序库。 iText http://itextpdf.com/ 用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 JasperReports http://jasperforge.org/projects/jasperreports 一个用Java开发的开源的程序库,使用户能够透过它,利用Java语言来开发具有报告功能的程序。JasperReports的模版采用XML格 式,从JDBC数据库中撷取合适的资料,并把资料在屏幕、打印机显示,或以PDF、HTML、XLS、CSV及XML等各种格式储存。 JODConverter http://www.artofsolving.com/opensource/jodconverter 一個Java的OpenDocument 文件轉換器,可以進行許多文件格式的轉換,它利用OpenOffice所提供的轉換介面來轉換工作 JFreeChart http://www.jfree.org/jfreechart/ 一个开放的图表绘制类库,完全用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且 可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。 charts4j http://code.google.com/p/charts4j/ 一个超轻量级(160Kb)Java制图开源类库,基于Google Chart API实现。简单易用,支持Google Chart API大部分特性。提供GWT 客户端支持。 JAXB http://jaxb.java.net/ Java Architecture for XML Binding 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。 Xstream http://xstream.codehaus.org/ 可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; Ehcache http://ehcache.org/ 一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 Java Memcached Client http://dustin.github.com/java-memcached-client/ 一个memcached Java 客户端API,应用广泛,运行比较稳定。 jmemcached http://code.google.com/p/jmemcache-daemon/ 一个Java版的 memcached 缓存服务器,基本上跟 memcached 是兼容的。jmemcached 是使用 Apache MINA 作为无堵塞的网络 IO操作,但从 0.7 版本开始 jmemcached 改用了 Netty 作为网络IO操作包。 Velocity http://velocity.apache.org/ 一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定 义的对象。 FreeMarker http://freemarker.sourceforge.net/ 一个基于模版生成文本的通用工具。 它被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序。 Rhino http://www.mozilla.org/rhino/ 用纯Java写成的JavaScript的开放源代码实现。它最常被用于嵌入Java应用程序,以便为终端用户提供脚本的能力。 MVEL http://mvel.codehaus.org/ 一个功能强大的基于Java应用程序的表达式语言。 Lucene http://lucene.apache.org/ 一套用于全文检索和搜寻的开源程式库。 Solr http://lucene.apache.org/solr/ 一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。 Nutch http://nutch.apache.org/ 一个开源Java 实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。包括全文搜索和Web爬虫。 Sphinx http://sphinxsearch.com/ 一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序 更容易实现专业化的全文检索。 JSTL http://jstl.java.net/ 一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库 访问。 Commons FileUpload http://commons.apache.org/fileupload/ Java文件上传组件,Struts本身采用这个包来处理文件上传。 Url Rewrite Filter http://www.tuckey.org/urlrewrite/ 一个用于改写URL的Web过滤器,类似于Apache的mod_rewrite。适用于任何Web应用服务器(如Resin,Orion,Tomcat等)。其 典型应用就把动态URL静态化,便于搜索引擎爬虫抓取你的动态网页。 SiteMesh http://www.sitemesh.org/ 一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。 Kaptcha http://code.google.com/p/kaptcha/ 一个扩展自 simplecaptcha 的验证码库。 Ajax框架 DWR http://directwebremoting.org/ 可以让你在浏览器中的Javascript代码调用Web服务器上的Java,就像在Java代码就在浏览器中一样。 单点登录 CAS http://www.jasig.org/cas 为Web应用系统提供了单点登录服务。 JSON-lib http://json-lib.sourceforge.net/ 可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml 字符串转换成Java对象。 Jackson http://jackson.codehaus.org/ 一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 工作流 jBPM http://www.jboss.org/jbpm 一个灵活可扩展的工作流管理系统。作为 jBpm运行时server输入的业务流程使用简单强大的语言表达并打包在流程档案中。 WebService Restlet http://www.restlet.org/ 一个用Java实现的轻量级REST框架。 任务调度 Quartz http://www.quartz-scheduler.org/ 一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵 活性而不牺牲简单性。你能够用它 来为执行一个作业而创建简单的或复杂的调度。 规则引擎 Drools http://www.jboss.org/drools 一款基于Charles Forgy的RETE算法的开源的业务规则引擎。 连接池 C3P0 http://www.mchange.com/projects/c3p0/ 一个开放源代码的JDBC连接池。 HSQLDB http://hsqldb.org/ 一个开放源代码的JAVA数据库,其具有标准的SQL语法和JAVA接口,它可以自由使用和分发,非常简洁和快速的。具有Server模式, 进程内模式(In-Process)和内存模式(Memory-Only)三种。运行Hsqldb需要hsqldb.jar包, 它包含了一些组件和程序。每个程序需要不 同的命令来运行。 H2 http://www.h2database.com/html/main.html H2是一个短小精干的嵌入式数据库引擎。 Commons DbUtils http://commons.apache.org/dbutils/ 提供了一些Jdbc的操作封装来简化数据查询和记录读取操作。 Persist https://github.com/rufiao/persist 一个轻量级的易用而且高性能的 Java ORM 和 DAO 框架。 Mockito http://code.google.com/p/mockito/ 一个针对Java的mocking框架。它与EasyMock和jMock很相似,通过在执行后校验什么已经被调用,它消除了对期望行为 (expectations)的需要。其它的mocking库需要在执行前记录期望行为(expectations),而这导致了丑陋的初始化代码。 Jmockit http://code.google.com/p/jmockit/ 一组工具和API用以帮助开发人员编写测试程序,该项目完全基于 Java 5 SE 的 java.lang.instrument 包开发,内部使用 ASM 库来修 改Java的Bytecode。 DBUnit http://www.dbunit.org/ 可以容易地执行 JDBC 查询并获取它们的值。 Mockrunner http://mockrunner.sourceforge.net/ 在J2EE环境中进行应用程序的模拟测试。它不仅支持Struts actions, servlets ,过滤器和标签类还包括一个JDBC和一个JMS测试框 架,可以用于测试基于EJB的应用程序。 Selenium http://seleniumhq.org/ Thoughtworks公司的一个集成测试的强大工具。 Guice http://code.google.com/p/google-guice/ Google公司开发的轻量级IoC容器。 Oval http://oval.sourceforge.net/ 一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件、Annotation、POJOs 进行设定。可以使用纯 Java 语言、 JavaScript 、Groovy 、BeanShell 等进行规则的编写。 args4j http://java.net/projects/args4j/ 一个小型的 Java 类库,用来解析应用的命令行参数。 Javassist http://www.csg.is.titech.ac.jp/~chiba/javassist/ 分析、编辑和创建Java字节码的类库。它已加入了开放源代码JBoss 应用服务器项目,通过使用Javassist对字节码操作为JBoss实现动态 AOP框架。 Thumbnailator http://code.google.com/p/thumbnailator/ 一个为Java界面更流畅的缩略图生成库。从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有 图片生成缩略图,且允许微调缩略图生成,同时保持了需要写入到最低限度的代码量。同时还支持根据一个目录批量生成缩略图。 Jetty http://jetty.codehaus.org/jetty/ 一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组 JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和 web连接。 Log相关 基础类库 网络通信 XML/HTML解析 对象转换 报表 PDF类库 CSV/Excel读写 脚本引擎 缓存 测试 其他 搜索引擎 模板引擎 数据库相关 Web相关 JSON解析

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 6 金币 [ 分享pdf获得金币 ] 1 人已下载

下载pdf

pdf贡献者

ddxkj

贡献于2015-04-04

下载需要 6 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf