阅读更多

144顶
10踩

编程语言

原创新闻 每个项目中,你不得不知的11个Java第三方类库

2009-10-30 12:04 by 资深编辑 wutao0603 评论(69) 有55290人浏览

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类。

 

你还有个更好的推荐吗?与大家一同分享……

  • 大小: 11.3 KB
  • 大小: 8.9 KB
  • 大小: 32 KB
来自: codedependents
144
10
评论 共 69 条 请登录后发表评论
69 楼 lcgg110 2011-09-06 20:02
              
68 楼 Warrior_hsn 2010-12-08 20:29
mark!
67 楼 picasso2009 2010-11-29 14:08
mark 留着学习
66 楼 徐风子 2010-01-11 13:52
练习,当然可以,但仅仅是练习。不过大家也都不是学生了,在这个层次上不光是练习,多看看国外高手的东西还是很有好处的。

je的操作也太那个了吧,按照 QQ、MSN的习惯按Ctrl+Enter想换行,结果就给我发出去了,还不能改。
65 楼 徐风子 2010-01-11 13:49
都是好牛的三方库,开眼了,感谢LZ

PS:千万不要自己写这些东西,血的教训呀…………
64 楼 hwhuang 2009-12-27 22:25
其实,项目小的话,这些Jar包用途挺大的,大的项目,都有自己的jar包。
63 楼 bittercoffee 2009-12-27 21:35
steeven 写道
bittercoffee 写道
zhougang41 写道
很多类库其实你就为了用他其中某一个功能,却要全部加载
有时候得不偿失的

有时候一些小功能还是自己写吧

同意, 我的原则是能不用第三方的就不用, 不是说第三方的不好, 而是为了用它付出的代价有时太大


NB大了你, 我的原则是能用就用, 千万不要自己去写. 特别是写半吊子人物写出来的代码, 擦不完的屁股

一些大型软件, jboss/ spring基本上该有的都有了. 多几个类库不是坏事

看明白我的意思了吗? 多几个类库造成的麻烦你可能是没碰过, 一些比较成熟的可靠的当然要用了, 谁傻了自己写。 还真以为自己写出来的比人家好啊!老兄, 不是一遇到什么就使用第三方类库, jdk的api不知道你真的掌握了多少, 第三方的在用的时候你真的掌握它了吗? 等出了问题有你头疼的。 可能你很厉害, 已经架构师了,看一眼就掌握它了, 我们这些小学生还不行。 我还是老老实实的已jdk和成熟的第三方优先, 其它乱七八糟的没能掌握驾驭。
62 楼 steeven 2009-12-25 21:33
bittercoffee 写道
zhougang41 写道
很多类库其实你就为了用他其中某一个功能,却要全部加载
有时候得不偿失的

有时候一些小功能还是自己写吧

同意, 我的原则是能不用第三方的就不用, 不是说第三方的不好, 而是为了用它付出的代价有时太大


NB大了你, 我的原则是能用就用, 千万不要自己去写. 特别是写半吊子人物写出来的代码, 擦不完的屁股

一些大型软件, jboss/ spring基本上该有的都有了. 多几个类库不是坏事
61 楼 scropo 2009-12-23 10:50
[img][/img][url][/url][flash=200,200][/flash]
引用
[i][/i][b][/b]
60 楼 conanca 2009-12-23 10:29
zhougang41 写道
很多类库其实你就为了用他其中某一个功能,却要全部加载
有时候得不偿失的

有时候一些小功能还是自己写吧


直接扒下源码来呗
59 楼 bittercoffee 2009-12-21 16:35
zhougang41 写道
很多类库其实你就为了用他其中某一个功能,却要全部加载
有时候得不偿失的

有时候一些小功能还是自己写吧

同意, 我的原则是能不用第三方的就不用, 不是说第三方的不好, 而是为了用它付出的代价有时太大
58 楼 linlinshuaige 2009-12-07 16:13
[color=red][/color]
57 楼 kakajin 2009-12-04 23:03
56 楼 xu283900277xiu 2009-12-04 19:00
好多新技术哦
55 楼 zzc1986 2009-12-02 10:07
虽然加到项目有点大,但是可以研究源代码啊
54 楼 zhougang41 2009-11-30 19:27
很多类库其实你就为了用他其中某一个功能,却要全部加载
有时候得不偿失的

有时候一些小功能还是自己写吧
53 楼 lmaz007 2009-11-29 10:50
还有其他的Java第三方类库吗?
52 楼 meatin 2009-11-29 00:35
学习了
51 楼 mida 2009-11-26 14:17
它们真的可以使项目“简洁、快速”吗?我跟大多数人一样,对上面讲的类库很陌生,可能是趋势吧!
50 楼 zgy_20013 2009-11-20 20:24
好多新词啊,看来要好好学习了

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 项目中你不得不知的11个Java第三方类库

    项目中你不得不知的11个Java第三方类库 博客分类: Java综合 JavaGoogle框架单元测试Hibernate Java第三方library ecosystem是一个很广阔的范畴。不久前有人撰文:每个项目中,你必须知道的11个Java第三方...

  • Java常用第三方类库介绍

    Java常用第三方类库介绍

  • 每个项目中,你必须知道的11个Java第三方类库。

    不久前有人撰文:每个项目中,你必须知道的11个Java第三方类库。 单元测试 1.DBUnit DBunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装。 2.MOckito Mockito是一...

  • nginx-1.24.0.tar

    Nginx 1.24.0 是 Nginx 开源项目发布的一个重要更新版本,该版本在性能优化、功能增强以及安全性提升方面带来了诸多改进。当您下载 Nginx 1.24.0 的压缩包时,您将获得一个包含 Nginx 源代码的压缩文件,通常命名为 nginx-1.24.0.tar.gz(对于 GNU/Linux 和 macOS 系统)或类似的格式,具体取决于发布平台。 这个压缩包包含了编译 Nginx 服务器所需的所有源代码文件、配置文件模板(如 nginx.conf)、模块源码以及构建和安装说明。通过解压这个压缩包,您可以在支持 C 语言编译器的操作系统上编译并安装 Nginx 1.24.0。 Nginx 1.24.0 引入了一系列新特性和优化,可能包括但不限于对 HTTP/2 和 HTTP/3 协议的进一步支持、性能提升、新的模块或模块更新,以及对已知安全漏洞的修复。这使得 Nginx 能够在保持其作为高性能 HTTP 和反向代理服务器的声誉的同时,继续满足不断发展的网络需求。

  • 智能化病虫害标注系统前端.zip

    图像识别技术在病虫害检测中的应用是一个快速发展的领域,它结合了计算机视觉和机器学习算法来自动识别和分类植物上的病虫害。以下是这一技术的一些关键步骤和组成部分: 1. **数据收集**:首先需要收集大量的植物图像数据,这些数据包括健康植物的图像以及受不同病虫害影响的植物图像。 2. **图像预处理**:对收集到的图像进行处理,以提高后续分析的准确性。这可能包括调整亮度、对比度、去噪、裁剪、缩放等。 3. **特征提取**:从图像中提取有助于识别病虫害的特征。这些特征可能包括颜色、纹理、形状、边缘等。 4. **模型训练**:使用机器学习算法(如支持向量机、随机森林、卷积神经网络等)来训练模型。训练过程中,算法会学习如何根据提取的特征来识别不同的病虫害。 5. **模型验证和测试**:在独立的测试集上验证模型的性能,以确保其准确性和泛化能力。 6. **部署和应用**:将训练好的模型部署到实际的病虫害检测系统中,可以是移动应用、网页服务或集成到智能农业设备中。 7. **实时监测**:在实际应用中,系统可以实时接收植物图像,并快速给出病虫害的检测结果。 8. **持续学习**:随着时间的推移,系统可以不断学习新的病虫害样本,以提高其识别能力。 9. **用户界面**:为了方便用户使用,通常会有一个用户友好的界面,显示检测结果,并提供进一步的指导或建议。 这项技术的优势在于它可以快速、准确地识别出病虫害,甚至在早期阶段就能发现问题,从而及时采取措施。此外,它还可以减少对化学农药的依赖,支持可持续农业发展。随着技术的不断进步,图像识别在病虫害检测中的应用将越来越广泛。

  • Python 小游戏 (贪吃蛇、五子棋、扫雷、俄罗斯方块)

    python

  • MATLAB/simulink 电力系统之变压器仿真-变压器空载运行仿真,磁通饱和+励磁电流

    MATLAB/simulink 电力系统之变压器仿真- 变压器空载运行仿真,磁通饱和+励磁电流

  • 超级好的电赛习题分享.zip

    电赛习题.zip

  • 8051Proteus仿真c源码串口通讯计算器

    8051Proteus仿真c源码串口通讯计算器提取方式是百度网盘分享地址

  • 算法部署-基于ONNX+MNN+Cpp部署语音识别模型-附项目源码-优质项目实战.zip

    算法部署_基于ONNX+MNN+Cpp部署语音识别模型_附项目源码_优质项目实战

  • 全球与中国聚烯烃弹性体 (POE)市场现状及未来发展趋势(2024版).docx

    全球与中国聚烯烃弹性体 (POE)市场现状及未来发展趋势(2024版).docx

  • k8s1.31-images.tar

    本压缩包内含Kubernetes(简称k8s)1.31版本的完整镜像集合,专为高效部署与升级Kubernetes集群而精心准备。Kubernetes作为业界领先的容器编排平台,1.31版本在稳定性、性能优化、新特性引入及安全性增强方面均实现了显著提升。 该镜像压缩包集成了所有必要的Kubernetes组件镜像,包括但不限于kube-apiserver、kube-controller-manager、kube-scheduler、etcd、kubelet及kube-proxy等核心组件,确保用户能够一键部署或无缝升级至最新版本的Kubernetes集群,极大地简化了部署流程,降低了运维复杂度。 此外,本镜像包还经过严格测试,确保与主流操作系统及云环境兼容,无论是裸机部署、虚拟机环境还是云服务商提供的Kubernetes服务,都能轻松集成使用。同时,我们优化了镜像体积,减少了不必要的空间占用,加快了下载与部署速度,让用户能够更快地享受到Kubernetes 1.31版本带来的技术红利。 总之,k8s1.31版本镜像压缩包是构建或升级现代云原生应用基础设施的理想选择。

  • 8051Proteus仿真c源码直流电机的速度环PI控制-速度电流检测部分

    8051Proteus仿真c源码直流电机的速度环PI控制-速度电流检测部分提取方式是百度网盘分享地址

  • Halcon深度学习Ocr

    深度学习,使用深度学习工具 目前深度学习工具没有训练、评估等功能.需要使用代码完成。

  • IIS反向代理的安装包

    IIS反向代理的安装包

  • 软件测试面试题软件测试面试题

    软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测

  • 8051Proteus仿真c源码无线遥控实现

    8051Proteus仿真c源码无线遥控实现提取方式是百度网盘分享地址

  • type-c耳机执行同行者进程被杀日志

    type-c耳机执行同行者进程被杀日志

  • 轻型卡车零部件销售平台--完整论文+PPT..zip

    轻型卡车零部件销售平台是一个专门针对轻型卡车用户和维修服务商设计的电子商务系统,旨在提供一个便捷、高效的在线购买渠道,用于获取各种卡车零部件和配件。该平台通过整合供应链、优化库存管理和提供卓越的客户服务,为轻型卡车的维护和修理提供支持。以下是该平台可能包含的一些关键特性: 1. **产品目录**:提供一个全面的在线目录,展示各种轻型卡车的零部件,包括发动机部件、悬挂系统、电子设备、车身零件等。 2. **品牌和型号筛选**:允许用户根据品牌、型号、年份和其他规格筛选零部件,确保用户能够快速找到适配其车辆的配件。 3. **库存管理**:实时更新库存状态,确保用户能够看到最新的产品可用性,并在缺货时提供预计到货时间。 4. **在线订购**:用户可以通过安全的在线支付系统轻松下单购买所需零部件,支持多种支付方式。 5. **价格和促销**:提供有竞争力的价格和定期促销活动,包括折扣、优惠券和捆绑销售,以吸引和保留客户。 6. **用户评价和反馈**:允许用户对购买的产品进行评价和提供反馈,帮助其他用户做出购买决策。 7. **快速配送**:与物流服务提供商合作,确保订单能够快速、准确地配送到客户手中。 8. **售后服务**:提供客户支持服务,解答用户关于产品和订单的问题,并处理退换货事宜。 9. **技术支持**:提供在线技术支持,帮助用户解决安装和使用零部件时遇到的技术问题。 10. **移动应用**:开发移动应用程序,让用户能够通过智能手机或平板电脑随时随地访问平台和进行购买。 11. **B2B功能**:为商业客户提供批量购买选项、账户管理和定制报价服务。 12. **数据分析**:利用数据分析工具来优化销售策略,提高用户满意度,并增强用户体验。 轻型卡车零部件销售平台通过提供一站式的购物体验,帮助用户节省时间和金钱,同时确保他们能够获得高质量的产品和服务。随着电子商务的不断进步和物流网络的扩展,这样的平台在提供便利性、选择性和可靠性方面发挥着越来越重要的作用。

Global site tag (gtag.js) - Google Analytics