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

时间:2020-03-05 18:53:49  来源:igfitidea点击:

是否有所有程序员都应该知道的开源库?我在想
一般而言,是对标准java.util的扩展,其中包含对所有类型的应用程序都有用的基本功能。

解决方案

回答

  • 阿帕奇共享区
  • Log4j
  • Google收藏

回答

如果我们使用很多Collections,那么Google Collections API非常方便。

回答

也许值得一说,要做的第一件事就是了解Java较新版本中的库。很多想法都可以追溯到java java.util.concurrent,java.nio和javax.xml中

回答

Apache的Jakarta Commons。

回答

Spring框架令人惊讶地具有通用性。我最初只是将其用作配置管理工具,但后来意识到在进行测试驱动的开发时,依赖注入有多么有用。然后,我慢慢发现了许多隐藏在Spring角落的有用模块。

回答

JXL for Excel工作簿的创建/版本。我在银行工作,用于日记工作的多功能报表工具是Excel。无论我们做什么应用,都必须从Excel导入/导出到Excel。唯一的失败是它在大型工作簿中存在内存问题,并且在格式化方面有些晦涩

回答

Functional Java提供一流的函数值,不可变的列表/数组,惰性/无限流,元组类型,任何一种类型,可选值(类型安全替代null)。与Google Collections或者java.util集合一起很好地工作。

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

回答

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

在这里看一些例子。

回答

lambdaj是静态方法的线程安全库,它提供内部DSL以伪功能和静态类型的方式操作集合,而无需显式对其进行迭代。它消除了遍历集合时编写(通常可读性差)循环的负担。

回答

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

回答

Google馆藏迁移到了强大的Guava库。它包含一些常用的实用程序,字符串匹配器,拆分器,连接器,IO utils等。