目录
Java生态极其庞大,第三方框架覆盖Web、ORM、微服务、消息、工具、测试、分布式等全场景。下面整理最常用、面试高频、企业必备的第三方框架,按领域分类,精简清晰,直接可用。
一、Web 开发(最核心)
| 框架 | 作用 | 核心特点 |
|---|---|---|
| Spring Boot | 快速构建Java应用,自动配置 | 简化开发、内置容器、生态最强 |
| Spring MVC | Web MVC框架(请求处理) | 解耦、灵活、Spring生态标配 |
| Spring Security | 权限认证、安全控制 | 强大的权限、OAuth2/JWT支持 |
| Shiro | 轻量级权限框架 | 简单易用、适合中小型项目 |
| Quarkus | 云原生、高性能Web框架 | 启动快、内存低、适配K8s |
二、ORM / 数据库(持久层)
| 框架 | 作用 | 核心特点 |
|---|---|---|
| MyBatis / MyBatis-Plus | 半自动ORM(SQL灵活) | 手写SQL、性能高、MP增强CRUD |
| Hibernate | 全自动ORM | 零SQL、跨数据库、JPA实现 |
| Spring Data JPA | JPA封装,简化CRUD | 开箱即用、适合快速开发 |
| JOOQ | 类型安全SQL构建 | 强类型、防SQL注入、复杂查询 |
三、微服务 / 分布式(大厂必备)
| 框架 | 作用 | 核心特点 |
|---|---|---|
| Spring Cloud | 微服务全家桶 | 配置中心、注册中心、网关、熔断 |
| Spring Cloud Alibaba | 国产微服务(Nacos/Sentinel) | 稳定、适配国内、文档友好 |
| Dubbo | 高性能RPC框架 | 阿里开源、服务治理强 |
| Seata | 分布式事务 | 解决跨库事务(AT/TCC/SAGA) |
| Sentinel | 流量控制、熔断降级 | 轻量、可视化、高可用 |
四、消息队列 / 缓存
| 框架 | 作用 | 核心特点 |
|---|---|---|
| RabbitMQ | 消息队列(可靠、灵活) | 延时队列、死信、高可用 |
| RocketMQ | 阿里开源(高吞吐) | 适合电商、金融、海量消息 |
| Kafka | 高吞吐消息/日志流 | 大数据场景、流式处理 |
| Redisson | Redis客户端(分布式锁) | 分布式锁、限流、队列 |
五、工具类 / 通用库(日常高频)
| 框架 | 作用 | 核心特点 |
|---|---|---|
| Hutool | 万能工具包(国产) | 简化IO/加密/日期/集合/HTTP |
| Guava | Google工具库 | 集合增强、缓存、限流 |
| Lombok | 简化代码(注解) | @Data/@Slf4j、减少get/set |
| MapStruct | 对象转换(Bean拷贝) | 高性能、无反射、类型安全 |
| Fastjson / Jackson | JSON序列化 | Jackson(Spring默认)、Fastjson(国产快) |
六、定时任务 / 工作流
| 框架 | 作用 |
|---|---|
| XXL-Job | 分布式定时任务(可视化) |
| Elastic-Job | 高可用分布式任务 |
| Flowable / Activiti | 工作流引擎(审批流程) |
七、测试 / 构建
| 框架 | 作用 |
|---|---|
| JUnit 5 | 单元测试 |
| Mockito | 模拟对象测试 |
| Maven / Gradle | 项目构建、依赖管理 |
八、日志 / 监控
| 框架 | 作用 |
|---|---|
| SLF4J + Logback | 日志门面+实现(Spring默认) |
| SkyWalking | 分布式链路追踪(APM) |
九、国产信创(国产化适配)
- 数据库:人大金仓、达梦、OceanBase
- 中间件:东方通、金蝶天燕
- 加密:BC(BouncyCastle)(国密SM2/SM3/SM4)
总结(企业主流技术栈)
- 后端单体:Spring Boot + MyBatis-Plus + MySQL + Redis + Hutool
- 微服务:Spring Cloud Alibaba(Nacos + Sentinel + Seata) + Dubbo + RocketMQ
- 权限:Spring Security / Shiro
- 工具:Lombok + MapStruct + Guava
浙公网安备 33010602011771号