什么是最有用的java多用途开源库?

是否有所有程序员都应该了解的开源库? 我在想一些通用的东西,它是对标准java.util的一种扩展,它包含对各种应用程序都有用的基本函数。

  • Apache Commons

  • Log4j的

  • 谷歌collections

Spring框架出奇地具有通用性。 我开始只是将它用作配置管理工具,但后来意识到在进行测试驱动开发时dependency injection是多么有用。 然后我慢慢发现隐藏在Spring角落的许多有用的模块。

Apache的Jakarta Commons 。

如果您使用了很多collections品,那么Google Collections API非常方便…

值得一提的是,要做的第一件事就是了解更新版Java中的库。 许多想法已经回归到java – java.util.concurrent,java.nio和javax.xml

Functional Java提供了一流的函数值,不可变列表/数组,惰性/无限流,元组类型,类型,可选值(null的类型安全替代)。 适用于Google Collections或java.util集合。

它还提供了方便的并发抽象,如并行策略,并行列表/数组函子,actor并发和可组合的轻量级进程。

lambdaj是一个线程安全的静态方法库,它提供了一个内部DSL,以伪function和静态类型的方式操作集合,而无需显式迭代它们。 它消除了在迭代集合时编写(通常可读性很差)循环的负担。

这是一个好的开始。 http://java-sources.org/

Google Collections迁移到了很棒的Guava Libraries 。 它包含一些常用的实用程序,字符串匹配器,拆分器,连接器,IO工具等。

JXL for Excel工作簿创建/编辑。 我在银行工作,日记工作的多function报告工具是Excel。 无论我们做什么应用,都必须从/导入/导出到Excel。 唯一的失败就是它存在大型工作簿的内存问题并且形成它有点模糊

看看jmate项目。 它包含非常有用的字符串,集合和IO操作方法(目前)。

看一些例子 。

最近我试图找到这个问题的答案。 我为此做了一些数据分析,你可以在这里和这里找到结果。