http://www.iteye.com/news/11043-java-3rd-library
Java第三方library ecosystem是一个很广阔的范畴。不久前有人撰文:每个项目中,你必须知道的11个Java第三方类库。
单元测试
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类。
分享到:
相关推荐
Java反编译是Java开发中一个重要的辅助工具,它能够帮助开发者查看已编译的`.class`文件中的源代码,即使原始的`.java`源文件已经丢失或未被提供。这个过程对于理解类库的工作原理、逆向工程、调试、学习或者分析...
1. 分析第三方库:当我们使用一个没有提供源码的第三方库时,如果遇到问题或想要深入理解其工作原理,源码查看工具可以帮助我们查看其实现细节。 2. 调试错误:有时,我们可能需要查看系统类库的源代码来定位和解决...
### 第十五届蓝桥杯Java A组参赛总结 #### 知识点一:比赛规则与流程 - **考试流程**:参赛者需首先下载题目,使用官方提供的解压密码解压试题包。整个考试时长为4小时。 - **提交方式**: - 在考试过程中,参赛...
这种能力在多个场景下非常有用,例如学习第三方库的工作原理、调试无源码的JAR文件、逆向工程或者检查是否存在版权问题。本文将深入探讨Java反编译的概念、常用工具以及它们的应用场景。 首先,我们需要理解Java的...
具体来说,文档中提到了两种许可:一种是用于评估目的的许可,允许用户下载、使用和复制规范,仅限于内部评估,包括开发基于规范的应用程序和与第三方讨论规范,但是不得将规范的大部分内容重新发布或进行商业利用。...
这对于理解已部署的、没有源代码的库或者研究第三方类库的工作原理非常有用。在本文中,我们将深入探讨JD-GUI的功能、使用方法以及在实际开发中的应用。 首先,JD-GUI作为一个图形用户界面工具,它的主要功能是快速...
Java社区提供了丰富的第三方库和框架,例如Spring和Hibernate等,这些都极大地提高了开发效率,让Java开发者能够专注于业务逻辑的实现,而非底层的细节。 Java还有强大的标准类库,提供了用于输入输出、网络编程、...
`THIRDPARTYLICENSEREADME.txt`和`THIRDPARTYLICENSEREADME-JAVAFX.txt`是第三方软件许可的详细说明,JDK可能包含了一些非Oracle公司的代码或库,这些文件会列出它们的许可协议和归属信息。 `src.zip`包含了Java...
图形使用Java的Graphics对象绘制,不得使用第三方类库。 (4) 查询排序功能 <1> 在“查询输入框”输入“学号、姓名或成绩”的全部或部分,成绩列表中只显示包括输入数据的成绩项目。 <2> 点击表格的“列标题”,可以...
此外,禁止引入任何第三方类库,仅能使用Java标准类库中的组件。 #### 三、主要知识点分析 根据比赛大纲及以往经验,可以预测本次比赛可能会涵盖以下关键技术点: ##### 1. 排序算法 - **归并排序**【难度4-5】...
Java 中你可以凭借多态性,通过一个画圆的对象,来创建一个画椭圆或矩形的对象。不管是 画圆,画椭圆还是画矩形的方法,它们都有一个相同的方法名,但以不同的方式完成他们的 画圆的功能。 1.8 类和对象 1.8.1 ...
在实际应用中,JAD常用于逆向工程、学习第三方库的工作原理、调试或修复已有的.class文件等问题。然而,使用反编译工具时应遵守软件许可协议,尊重知识产权,未经授权不得对他人代码进行反编译。 总的来说,Java反...
- **逆向工程:** 当你需要了解某个第三方库的工作原理,而该库又没有提供源代码时,JAD可以派上用场。 - **故障排查:** 在没有源代码的情况下,可以通过反编译来定位和修复程序错误。 - **学习目的:** 对于初学者...
3. 安全分析:在对第三方组件进行安全审计时,反编译可以揭示潜在的安全漏洞。 4. 软件逆向工程:逆向工程师可能会使用反编译工具来了解软件的工作机制,以便改进或修复。 二、Java反编译原理 Java程序在运行前会...
3. **安全审计**:分析第三方组件是否存在潜在的安全漏洞,或者了解其潜在的风险。 总而言之,Java反编译工具是开发者的重要辅助工具,它们帮助我们理解已编译的代码,提高代码的可学习性和透明度。在使用时,一定...
1. 下载 JAD 插件:通常,你可以从官方网站或者第三方开发者网站下载 JAR 包,如 `jadclipse.jar`。在本例中,提供的压缩包可能包含了这个文件。 2. 安装插件:在 Eclipse 中,选择 "Help" -> "Install New ...
也没有很好操作PDF的类库,所以我们需要对pdf进行编辑,加密,模板打印等操作不得不去找可用的第三方组件,这里就可以选择使用ITextSharp来实现,这个程序是JAVA工具IText的.Net版本。 二、注意事项 1、开发环境为...
通过反编译,开发者可以深入洞察类库的工作原理,这对于调试、学习第三方库或者修复旧代码时非常有用。 ** 安装步骤 ** 1. **下载插件**:首先,你需要下载jadclipse的安装文件,通常包括jad.exe(JAD反编译器)和...
1. **下载与安装**:首先,你需要从官方仓库或第三方平台下载Procyon的压缩包,解压后得到所需的jar文件。 2. **命令行使用**:通过命令行运行Procyon,一般格式如下: ``` java -jar procyon-decompiler.jar -d ...