【发布时间】:2014-05-17 04:22:47
【问题描述】:
有没有所有程序员都应该知道的开源库?我在想
通用的东西,是对标准 java.util 的一种扩展,其中包含对各种应用程序有用的基本功能。
【问题讨论】:
-
这个问题可能应该被编辑为每个答案请求 1 个库,以便投票有效。
标签: java open-source
有没有所有程序员都应该知道的开源库?我在想
通用的东西,是对标准 java.util 的一种扩展,其中包含对各种应用程序有用的基本功能。
【问题讨论】:
标签: java open-source
Apache Commons
Log4j
谷歌收藏
【讨论】:
Spring framework 具有惊人的通用性。我一开始只是将它用作配置管理工具,但后来意识到依赖注入在进行测试驱动开发时有多么有用。后来慢慢发现了很多隐藏在Spring角落里的有用模块。
【讨论】:
Apache 的Jakarta Commons。
【讨论】:
Google Collections API 非常方便,如果您使用很多,嗯,集合...
【讨论】:
值得一提的是,首先要做的是了解 Java 较新版本中的库。很多想法已经回到了 java - java.util.concurrent、java.nio 和 javax.xml
【讨论】:
Functional Java 提供一流的函数值、不可变列表/数组、惰性/无限流、元组类型、任一类型、可选值(类型安全的 null 替代方案)。与 Google 集合或 java.util 集合配合使用效果很好。
它还提供了方便的并发抽象,例如并行策略、并行列表/数组仿函数、actor 并发和可组合的轻量级进程。
【讨论】:
lambdaj 是一个线程安全的静态方法库,它提供了一个内部 DSL 来以伪功能和静态类型的方式操作集合,而无需显式迭代它们。它消除了在迭代集合时编写(通常可读性差)循环的负担。
【讨论】:
这是一个好的开始。 http://java-sources.org/
【讨论】:
Google 收藏已迁移至出色的 Guava Libraries。它包含一些常用的实用程序,字符串匹配器,拆分器,连接器,IO utils 等。
【讨论】:
JXL 用于 Excel 工作簿创建/编辑。我在一家银行工作,用于日记工作的多功能报告工具是 Excel。无论我们做什么应用程序都必须从 Excel 导入/导出。唯一的失败是它有大型工作簿的内存问题并且格式化它有点晦涩
【讨论】:
看看 jmate 项目。它包含对字符串、集合和 IO 操作(目前)非常有用的方法。
【讨论】: