阅读更多

144顶
10踩

编程语言

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

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

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是一...

  • 原生js图片圆形排列按钮控制3D旋转切换插件.zip

    原生js图片圆形排列按钮控制3D旋转切换插件.zip

  • 类似c++数组的python包

    内含二维数组与三维数组,分别为list2nd,list3rd

  • 原生js颜色随机生成9x9乘法表代码.zip

    原生js颜色随机生成9x9乘法表代码.zip

  • 原生js实现图片叠加滚动切换代码.zip

    原生js实现图片叠加滚动切换代码.zip

  • 【Academic tailor】学术小裁缝必备知识点:全局注意力机制(GAM)TensorFlow

    【Academic tailor】学术小裁缝必备知识点:全局注意力机制(GAM) 注意力机制是深度学习中的重要技术,尤其在序列到序列(sequence-to-sequence)任务中广泛应用,例如机器翻译、文本摘要和问答系统等。这一机制由 Bahdanau 等人在其论文《Neural Machine Translation by Jointly Learning to Align and Translate》中首次提出。以下将详细介绍这一机制的背景、核心原理及相关公式。 全局注意力机制(Global Attention Mechanism, GAM)由 《Global Attention Mechanism: Retain Information to Enhance Channel-Spatial Interactions》提出,是一篇针对计算机视觉任务提出的方法。这篇文章聚焦于增强深度神经网络中通道和空间维度之间的交互,以提高分类任务的性能。与最早由 Bahdanau 等人提出的用于序列到序列任务的注意力机制 不同,这篇文章的重点是针对图像分类任务,并未专注于序

  • 基于SpringBoot的“篮球论坛系统”的设计与实现(源码+数据库+文档+PPT).zip

    本项目在开发和设计过程中涉及到原理和技术有: B/S、java技术和MySQL数据库等;此文将按以下章节进行开发设计; 第一章绪论;剖析项目背景,说明研究的内容。 第二章开发技术;系统主要使用了java技术, b/s模式和myspl数据库,并对此做了介绍。 第三章系统分析;包罗了系统总体结构、对系统的性能、功能、流程图进行了分析。 第四章系统设计;对软件功能模块和数据库进行详细设计。 第五章系统总体设计;对系统管理员和用户的功能进行描述, 第六章对系统进行测试, 第七章总结心得;在论文最后结束章节总结了开发这个系统和撰写论文时候自己的总结、感想,包括致谢。

  • 毕业设计&课设_iOS 商城项目,含购物与商家管理功能,用 Sqlite,有账号示例,适合 iOS 开发练习.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。

  • 镗夹具总工艺图.dwg

    镗夹具总工艺图

  • 原生js树叶数字时钟代码.rar

    原生js树叶数字时钟代码.rar

  • 近代非线性回归分析-韦博成1989

    近代非线性回归分析-韦博成1989

  • Rust语言中冒泡排序算法的高效实现与优化

    内容概要:本文详细介绍了用 Rust 语言实现冒泡排序算法的具体步骤,以及通过设置标志位来优化算法性能的方法。示例代码包括了函数定义、内外层循环逻辑、标志位的应用,并在主函数中展示了如何调用 bubble_sort 函数并显示排序前后的数组。 适合人群:具有基本 Rust 编程基础的学习者和开发者。 使用场景及目标:适用于想要深入了解 Rust 中冒泡排序实现方式及其优化技巧的技术人员。通过本篇文章,能够掌握 Rust 基本语法以及算法优化的基本思想。 阅读建议:除了仔细阅读和理解每一部分的内容外,还可以尝试修改代码,改变数据集大小,进一步探索冒泡排序的时间复杂度和优化效果。此外,在实际应用时也可以考虑引入并发或其他高级特性以提升性能。

  • 培训课件 -安全隐患分类与排查治理.pptx

    培训课件 -安全隐患分类与排查治理.pptx

  • 1-中国各地级市的海拔标准差-社科数据.zip

    中国各地级市的海拔标准差数据集提供了298个地级市的海拔变异性信息。海拔标准差是衡量某地区海拔高度分布离散程度的统计指标,它通过计算各测量点海拔与平均海拔之间的差异来得出。这一数据对于评估地形起伏对网络基础设施建设的影响尤为重要,因为地形的起伏度不仅会增加建设成本,还会影响信号质量。此外,由于地形起伏度是自然地理变量,它与经济社会因素关联性较小,因此被用作“宽带中国”试点政策的工具变量,以研究网络基础设施建设对经济的影响。数据集中包含了行政区划代码、地区、所属省份、所属地域、长江经济带、经度、纬度以及海拔标准差等关键指标。这些数据来源于地理空间数据云,并以Excel和dta格式提供,方便研究者进行进一步的分析和研究。

  • YOLO算法的原理与实现.pdf

    YOLO算法的原理与实现

  • 机器学习用于视网膜病变预测:使用 XGBoost 揭示年龄和HbA1c 的重要性 -论文

    视网膜病变是糖尿病和高血压的主要微血管并发症。如果不及时治疗,可能会导致失明。据估计,印度三分之一的成年人患有糖尿病或高血压,他们未来患视网膜病变的风险很高。我们研究的目的是检查糖化血红蛋白 (HbA1c)、血压 (BP) 读数和脂质水平与视网膜病变的相关性。我们的主要假设是,血糖控制不佳(表现为高 HbA1c 水平、高血压和异常脂质水平)会导致视网膜病变风险增加。我们使用眼底照相机筛查了 119 名印度患者的视网膜病变,并获取了他们最近的血压、HbA1c 和血脂谱值。然后,我们应用 XGBoost 机器学习算法根据他们的实验室值预测是否存在视网膜病变。我们能够根据这些关键生物标志物高精度地预测视网膜病变。此外,使用 Shapely Additive Explanations (SHAP),我们确定了对模型最重要的两个特征,即年龄和 HbA1c。这表明血糖控制不佳的老年患者更有可能出现视网膜病变。因此,这些高风险人群可以成为早期筛查和干预计划的目标,以防止视网膜病变发展为失明。

  • RL Base强化学习:信赖域策略优化(TRPO)算法TensorFlow实现

    在强化学习(RL)领域,如何稳定地优化策略是一个核心挑战。2015 年,由 John Schulman 等人提出的信赖域策略优化(Trust Region Policy Optimization, TRPO)算法为这一问题提供了优雅的解决方案。TRPO 通过限制策略更新的幅度,避免了策略更新过大导致的不稳定问题,是强化学习中经典的策略优化方法之一。

Global site tag (gtag.js) - Google Analytics