一、Java 基础及语言特性
Java 17 / Java 20 及未来版本新特性
Sealed Classes(密封类)
Pattern Matching(模式匹配)
Records(记录类)
Switch Expressions(Switch 表达式)
Project Loom(虚拟线程)
Project Panama(原生互操作)
Java 核心 API
Collections 框架
并发包 java.util.concurrent
Stream API 和 Lambda 表达式
Optional、DateTime API(java.time)
JVM 原理
类加载机制
内存模型和垃圾回收
JIT 编译和性能调优
JVM 调试和监控工具(JVisualVM、JMC)
二、开发工具与环境
IDE
IntelliJ IDEA(旗舰)
Eclipse
VS Code(Java 插件)
构建工具
Maven(项目管理)
Gradle(灵活构建)
版本控制
Git(GitHub/GitLab/Bitbucket)
持续集成/持续交付
Jenkins
GitHub Actions
GitLab CI/CD
三、Web 开发与微服务
核心框架
Spring Framework 6(支持 Java 17+,原生编译)
Spring Boot 3(原生支持 GraalVM)
Jakarta EE 10(继承 Java EE)
微服务
Spring Cloud(服务发现、配置中心、网关)
微服务通信协议:REST、gRPC、GraphQL
服务治理:Consul、Nacos、ZooKeeper
API 网关:Spring Cloud Gateway、Kong
Web 技术
WebFlux(响应式编程)
Thymeleaf、Freemarker 模板引擎
WebSocket、Server-Sent Events
四、数据库及缓存
关系型数据库
MySQL、PostgreSQL、Oracle
连接池:HikariCP、Druid
ORM 框架:Hibernate、MyBatis、JPA
NoSQL 数据库
MongoDB
Redis(缓存及分布式锁)
Cassandra
Elasticsearch(全文检索)
数据库中间件
ShardingSphere(分库分表)
Canal(MySQL 增量订阅)
五、消息队列及异步编程
消息中间件
Apache Kafka(高吞吐)
RabbitMQ(可靠投递)
RocketMQ(阿里巴巴开源)
异步与事件驱动
CompletableFuture
Reactive Streams(Reactor、RxJava)
Vert.x
六、分布式系统与容器化
分布式系统基础
CAP 理论、BASE 理论
分布式事务(Seata)
分布式缓存和锁
容器与编排
Docker 容器化
Kubernetes(K8s)
Helm 包管理
服务网格
Istio
Linkerd
七、云原生与Serverless
云平台支持
AWS、Azure、阿里云、腾讯云
云数据库、云消息服务
Serverless 框架
AWS Lambda + Java
Apache OpenWhisk
云原生框架
Spring Cloud Function
Micronaut
八、大数据与人工智能
大数据处理
Hadoop 生态(HDFS、MapReduce)
Spark(实时与批处理)
Flink(流处理)
机器学习与AI
Deeplearning4j(Java 深度学习框架)
TensorFlow Java API
Java 调用 Python AI 模型(Py4J、JEP)
九、安全与性能优化
安全
Spring Security
OAuth2 / OpenID Connect
JWT 认证
加密算法与 SSL/TLS
性能调优
JVM 调优策略
应用性能监控(APM)工具:SkyWalking、Pinpoint
代码质量和静态分析:SonarQube
十、测试框架与工具
单元测试
JUnit 5
Mockito
集成测试
Spring Boot Test
Testcontainers
性能测试
JMeter
Gatling
十一、热门扩展与趋势
代码生成与低代码
MyBatis Generator
JHipster
领域驱动设计(DDD)
事件溯源和CQRS
异构架构
元宇宙、区块链结合Java
持续更新
2025 年的 Java 技术栈更新迅速,本文将持续补充最新技术与趋势,欢迎收藏并持续关注。
2025 年全网最全的 Java 技术栈内容梳理(持续更新中) – 菜鸟-创作你的创作