易君召
发布于 2026-08-16 / 作者:易君召 / 1 阅读
0

Java 开发工程师需要掌握的框架

初级、中级、高级分层,区分必学、常用、拓展,贴合企业真实招聘要求。

一、后端核心(必掌握,面试高频)

1. Spring 全家桶(重中之重)

  1. Spring Core:IOC、AOP、Bean 生命周期、事务,底层原理必须懂

  2. Spring Boot

    • 自动配置、starter、yml/properties 配置、启动流程、条件注解

    • Web 开发:参数接收、全局异常处理、拦截器、跨域、文件上传

  3. Spring MVC:请求流程、控制器、视图解析器、数据绑定

  4. Spring Cloud(微服务)

    • Nacos:注册中心、配置中心

    • OpenFeign:远程调用

    • Spring Cloud Gateway:网关,路由、过滤器、限流

    • Sentinel:流量控制、熔断降级

小公司:SpringBoot 为主;中大型互联网:SpringCloud 全套

2. ORM 持久层框架

  1. MyBatis:xml 映射、#{} 与 ${}、一级二级缓存、动态 SQL

  2. MyBatis‑Plus(企业非常常用):CRUD 封装、条件构造器、分页插件、逻辑删除

  3. JPA/Hibernate:部分传统项目在用,了解即可

二、数据库 & 中间件框架 / 客户端

  1. Redis 客户端:Spring‑data‑redis、Redisson(分布式锁必学)

  2. MQ:RabbitMQ / RocketMQ / Kafka,熟练其一,了解消息可靠性、幂等、死信队列

  3. Elasticsearch:RestHighLevelClient,搜索、分页、聚合查询

  4. Sharding‑JDBC:分库分表,中高级必备

三、安全、工具、工作流框架

  1. 安全框架

    • Spring Security:权限认证、JWT 令牌

    • Sa‑Token:国内项目更常用,上手简单,会话、权限、防重放

  2. 工作流:Flowable / Activiti,OA、审批类项目使用

  3. POI / EasyExcel:Excel 导入导出,业务开发高频

  4. Hutool:国产工具类库,日常开发大量简化代码

四、微服务 & 分布式高阶框架(中级‑高级)

  1. Apache Camel:集成框架,对接多系统、数据流转

  2. Flink:实时流计算,大数据方向 Java 开发

  3. Seata:分布式事务,微服务必踩知识点

  4. SkyWalking / Pinpoint:链路追踪,排查微服务调用问题

五、测试框架(日常开发必须会写)

  1. JUnit5:单元测试

  2. Mockito:mock 依赖

  3. TestContainers:集成测试

六、常用工具框架

  • Lombok:简化实体类代码

  • MapStruct:对象 DTO 转换,替代大量 BeanUtils 拷贝

七、前端相关(后端 Java 至少了解)

如果做前后端分离,不用精通,但要看得懂:Vue3,RuoYi‑Vue‑Plus(后台管理系统脚手架)

学习路线建议

初级 Java(1‑2 年)

重点:SpringBoot + MyBatis + MyBatis‑Plus + Lombok + Hutool + EasyExcel

  • 会写 CRUD 接口,全局异常、参数校验、简单 Redis 使用

中级 Java(2‑4 年)

SpringCloud(Nacos/Gateway/Sentinel) + Redisson + MQ + ES + Sa‑Token/SpringSecurity

  • 微服务开发、分布式锁、消息队列、接口权限、性能调优

高级 Java(4 年 +)

Seata 分布式事务、Sharding‑JDBC 分库分表、Flink 流计算、SkyWalking 链路追踪、Apache Camel 集成开发


本文原创作者:易君召,详见:https://www.yijunzhao.cn/authors/yijunzhao,转载请注明出处。

原文链接 https://www.yijunzhao.cn/archives/java-developer-essential-frameworks-guide

欢迎访问 小易撩挨踢

https://www.yijunzhao.cn/