是否有所有程序员都应该了解的开源库?我在想
一般的,标准java.util
的一种扩展,包含对各种应用程序有用的基本函数。
答案 0 :(得分:15)
Apache Commons
的Log4j
Google收藏
答案 1 :(得分:6)
Spring framework令人惊讶的是通用目的。我开始只是将它用作配置管理工具,但后来意识到在进行测试驱动开发时依赖注入是多么有用。然后我慢慢地发现了许多隐藏在Spring角落里的有用模块。
答案 2 :(得分:4)
Apache的Jakarta Commons。
答案 3 :(得分:3)
Google Collections API非常方便,如果你使用很多,好吧,收藏......
答案 4 :(得分:3)
值得一提的是,要做的第一件事就是了解新版Java中的库。许多想法已经回归到java - java.util.concurrent,java.nio和javax.xml
答案 5 :(得分:3)
Functional Java提供了第一类函数值,不可变列表/数组,惰性/无限流,元组类型,类型,可选值(null的类型安全替代)。与Google Collections或java.util集合一起使用效果很好。
它还提供了方便的并发抽象,如并行策略,并行列表/数组函子,actor并发和可组合的轻量级进程。
答案 6 :(得分:2)
lambdaj是一个静态方法的线程安全库,它提供了一个内部DSL,以伪功能和静态类型的方式操作集合,而无需显式迭代它们。它消除了在迭代集合时编写(通常是可读性很差)循环的负担。
答案 7 :(得分:2)
这是一个好的开始。 http://java-sources.org/
答案 8 :(得分:2)
Google Collections迁移到了很棒的Guava Libraries。它包含一些常用的实用程序,字符串匹配器,拆分器,连接器,IO工具等。
答案 9 :(得分:0)
JXL用于Excel工作簿创建/编辑。我在银行工作,日记工作的多功能报告工具是Excel。无论我们做什么应用,都必须从/导入/导出到Excel。唯一的失败就是它存在大型工作簿的内存问题并且形成它有点模糊
答案 10 :(得分:0)
查看 jmate 项目。它包含非常有用的字符串,集合和IO操作方法(目前)。
看一些examples here。
答案 11 :(得分:0)