除了 Guava、Hutool、Apache Commons 这类"通用工具",日常开发还离不开集合扩展、日期时间、参数校验、HTTP 客户端、文件 IO、文档处理等专项类库。工具类库的用法无需死记,掌握"遇到问题去哪儿找"即可。
1. 选库原则
- 能用标准库就不引依赖:JDK 自 Java 8 起补齐了日期时间(
java.time)、流式集合等能力,许多老牌第三方库的必要性已下降; - 评估许可证与漏洞:引入前看开源协议是否与项目兼容,并关注 CVE,见 开源协议;
- 统一版本、避免功能重叠:同一个项目里不要同时引入多个做同一件事的库(例如两套 JSON 库);
- 看维护活跃度:长期不更新的库即使功能齐全也要谨慎,避免踩到未修复的漏洞。