有没有所有程序员都应该知道的开源库?我在想一些通用的东西,一种对标准的扩展,java.util
其中包含对各种应用程序有用的基本功能。
12 回答
阿帕奇公地
日志4j
谷歌收藏
Spring 框架具有惊人的通用性。我一开始只是将它用作配置管理工具,但后来意识到依赖注入在进行测试驱动开发时有多么有用。后来慢慢发现了很多隐藏在Spring角落里的有用模块。
阿帕奇的雅加达公地。
如果您使用很多,好吧,Collections ,Google Collections API非常方便......
值得一提的是,首先要做的是了解 Java 较新版本中的库。很多想法都回到了 java - java.util.concurrent、java.nio 和 javax.xml
函数式 Java提供一流的函数值、不可变列表/数组、惰性/无限流、元组类型、任一类型、可选值(类型安全的 null 替代方案)。与 Google Collections 或 java.util 集合配合使用效果很好。
它还提供了方便的并发抽象,例如并行策略、并行列表/数组函子、参与者并发和可组合的轻量级进程。
lambdaj 是一个线程安全的静态方法库,它提供了一个内部 DSL 来以伪功能和静态类型的方式操作集合,而无需显式迭代它们。它消除了在迭代集合时编写(通常可读性差)循环的负担。
这是一个好的开始。http://java-sources.org/
谷歌收藏迁移到伟大的番石榴图书馆。它包含一些常用的实用程序、字符串匹配器、拆分器、连接器、IO 实用程序等。
JXL用于 Excel 工作簿创建/编辑。我在一家银行工作,用于日记工作的多功能报告工具是 Excel。无论我们做什么应用程序都必须从 Excel 导入/导出。唯一的失败是它有大型工作簿的内存问题并且格式化它有点晦涩难懂