什么是最有用的Java多用途开源库?
是否有所有程序员都应该知道的开源库?我在想
一般而言,是对标准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等。