java常用第三方软件包大全
来源: 阅读:2480 次 日期:2015-01-15 14:19:08
温馨提示: 小编为您整理了“java常用第三方软件包大全”,方便广大网友查阅!

java常用第三方软件包

网上收集的一些常用Java开发的第三方软件包,供大家参考

1.Apache POI 处理office文档用到的2. IText PDF操作类库

3.Java Base64 Base64编码类库

4.Commons-lang 对应java sdk里面的java.lang包,用来简化基本工具类操作

5.pingyin4j 中文转拼音库

6.Commons-IO,处理IO的工具包

7.Commons-beanutils 用来处理javaBean类的反射,内省的工具包

8.Commons-codec 处理常用加密编码

9.Commons-collections 对各种集合类的封装

10.patchca Java验证码类库

11.Commons Configuration Java配置文件管理类

12.CGLib Java动态代理类库

13.Super CSV Java Csv格式读写类库

14.com4j 使用java调用com的类库

15.util.concurrent JAVA并发开发包

16.Jsapar JAVA文本文件处理包

17.Dregexp 正则表达式类库

18.JEgg Java多线程开发包

19.SmartPagination 页面数据分页处理20.Dom4j xml解析类

20.xml解析四种模式DOM,SAX,JDOM,DOM4J

21.SLF4J 日志处理软件包,底层可以支持log4j,commonlog,JDKLOG等等。

22.Apache MINA TCP/IP通信非阻塞框架,可以实现高性能的NIO通信机制。

23.JBossNetty 同22,JBOSS提供的一个开源框架,适合高并发连接。

24.httpclient apache开源框架,实现http协议的各项操作。

25.google Guice 一个开源JAVA实现的IOC框架,据说性能高于spring100倍,希望你可以验证下。

26.CGLIB 一个动态代理实现的框架,hibernate,spring等框架里的动态代理实现。

27.JBOSS JBPM 工作流引擎开源框架。

28.DROOLS 规则引擎开源框架,商业的有ILOG(IBM拥有)。

29.JEgg 是一个框架用来减少开发可靠的多线程 Java 应用程序的复杂度。JEgg 采用的是活动对象 Active Object 设计模式。

30.IK Expression是一个开源的(OpenSource),可扩展的(Extensible),基于java语言开发的一个超轻量级(Super lightweight)的公式化语言解析执行工具包。

IK Expression V2.0不依赖于任何第三方的java库。它做为一个简单的jar,可以集成于任意的Java应用中。这包括了JavaEE应用(基于应用服务器的), Java桌面应用以及Java WebStart方式的应用。

IK Expression最初诞生的原因是为了能增强工作流引擎,如jBPM等对流程配置的灵活度。使其能在流程运行期获得同配置期一样灵活地对执行逻辑条件进行变更。经过扩展后的IK Expression还可以适用于各种常规业务系统的动态条件配置,如需要图形化配置应用的场合,或是模拟Excel电子表格的公式运算的场景。

31.date4j是一个用于简化日期和时间操作的Java工具。可以替换java.util.Date。

Java第三方library ecosystem是一个很广阔的范畴。

单元测试

1.DBUnit

DBunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装。

2.MOckito

Mockito是一个针对Java的mocking框架。你可以使用简洁的API编写出漂亮的测试。

3.Hamcrest Matchers(

Hamcrest 是一个测试辅助工具,提供了一套通用的匹配符 Matcher,灵活使用这些匹配符定义的规则,程序员可以更加精确的表达自己的测试思想,指定所想设定的测试条件。

Junit4结合Hamcrest提供了新的断言语句-assertThat,只需一个assertThat语句,结合Hamcrest提供的匹配符,就可以表达全部的测试思想。

Apache Commons

4.Configuration(

这个工具是用来帮助处理配置文件的,支持很多种存储方式

5.DbUtils

DbUtils可以将数据库操作单独做成一个包,简化数据库操作。

6.IO

可以看成是java.io的扩展。它提供了文件阅读功能,以及一些使用的方法,类似于DbUtils。

7.Lang

如果你要问我还有哪个库一会在此名单之上,我会告诉你是Lang或者google Collections。lang可以看成是对java.lang的扩展,提供了诸如StringUtils, StringEscapeUtils, RandomStringUtils, Tokenizer, WordUtils等工具类。

8.SLF4J

SLF4J是为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。Slf4j类似于Apache Common-Logging和Log4J,但Slf4j比它们都要优秀。

9.Google Collections

Java的集合框架是Java类库当中使用频率最高的部分之一,而Google Collections库是由Google基于Java5.0 Collections Framework开发的一套新的Java集合框架,提供一些高级集合操作的API。

10.c3p0

C3P0是一个随Hibernate一同分发的开源的JDBC连接池, 它位于lib目录下。 包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。

11.Joda Time

Joda Time是一个强大易用的日期和时间库,可以完全取代JDKDate和Calendar类。

更多信息请查看IT技术专栏

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map