1. 常用工具类库
- Apache Commons:提供了大量常用的工具类,如:
commons-lang3
:字符串、数字、日期等常用工具类。commons-io
:IO 操作,文件读写、流处理等。commons-collections4
:集合类扩展。
- Google Guava:Google 提供的一组常用的 Java 库,提供了集合类、缓存、并发工具、字符串处理等。
- Joda-Time:一个强大的日期和时间处理库,早期在 Java 8 出现之前广泛使用(Java 8 后推荐使用
java.time
)。
2. 日志
- SLF4J(Simple Logging Facade for Java):统一的日志接口。
- Logback:与 SLF4J 配合使用,是一种高效、灵活的日志框架。
- Log4j2:强大的日志框架,支持异步日志、高并发、高效。
3. Web 开发
- Spring Framework:非常流行的 Java Web 开发框架,包含了 Spring Boot、Spring MVC、Spring Security 等模块。
- JAX-RS:用于构建 RESTful Web 服务的标准 API。
- Jackson:用于 JSON 处理的库,广泛用于 JSON 数据的序列化和反序列化。
- Gson:Google 提供的轻量级 JSON 库,类似于 Jackson。
4. 数据库
- JDBC:Java 数据库连接标准接口。
- Hibernate:一个 ORM(对象关系映射)框架,帮助将 Java 对象映射到数据库表。
- MyBatis:另一种流行的数据库框架,提供了更高的 SQL 控制。
- JPA (Java Persistence API):Java 官方的 ORM 标准。
- Liquibase:用于数据库版本控制和管理的工具。
5. 并发与多线程
- Java Concurrency (java.util.concurrent):Java 提供的并发库,包含了线程池、锁、原子操作等工具。
- Akka:一种 Actor 模型实现,适用于构建分布式系统。
- Reactor 和 RxJava:响应式编程的 Java 库,用于处理异步流。
6. 单元测试
- JUnit:最常用的单元测试框架。
- Mockito:一个用于 Java 的模拟框架,通常与 JUnit 配合使用。
- TestNG:一个功能更强大的测试框架,比 JUnit 更灵活,支持并行测试等特性。
7. HTTP 客户端
- Apache HttpClient:用于发起 HTTP 请求的库。
- OkHttp:一个现代的、功能强大的 HTTP 客户端。
- Retrofit:基于 OkHttp 的库,简化了与 REST API 的交互。
8. 安全
- Spring Security:Spring 项目中的安全框架,提供认证和授权功能。
- Apache Shiro:另一个轻量级的安全框架,提供认证、授权、加密等功能。
- BouncyCastle:一个广泛使用的加密算法库。
9. 其他工具
- Apache POI:用于读写 Microsoft Office 格式文件(如 Excel、Word 等)的库。
- JSoup:用于解析 HTML 和 XML 的库,常用于网页抓取。
- Apache Kafka:分布式流处理平台,广泛用于日志和消息传递。