posts

Java 企业级开发生态全景指南

Java 企业级开发是互联网行业的核心技术栈,Spring 生态占据 Java Web 市场 70% 以上份额。本专题系统覆盖 Spring Boot 核心原理与自动配置、Spring Cloud 微服务架构与治理(Nacos/Gateway/Feign/Sentinel)、JVM 内存模型与 GC 调优(G1/ZGC/Shenandoah)、JPA/Hibernate ORM 与 MyBatis、Spring Security OAuth2/JWT 安全认证、CompletableFuture 与响应式 WebFlux、分布式锁与事务(Seata/TCC/Saga)、Maven/Gradle 构建优化、Spring Native 与 GraalVM 原生镜像,以及 Kubernetes 容器化部署与可观测性,为后端工程师提供从语法到生产的 Java 全栈企业级知识体系。进阶篇进一步覆盖 Spring IoC 容器与 Bean 生命周期源码剖析、JVM GC 调优进阶与 Heap Dump 生产诊断、微服务治理深化(Sentinel 熔断限流降级/灰度发布/全链路压测)、WebFlux 响应式编程实战与选型、Java 安全编码与合规(数据脱敏/GDPR/等保/供应链安全)、云原生 Java(原生镜像/镜像瘦身/Serverless)。

本专题系统覆盖 Java 企业级开发的核心理论与工程实践,适合后端工程师从入门到进阶。

📚 配套书稿系列

《Spring Boot 入门》三部曲正在陆续发布(入门 61 篇 / 实战 55 篇 / 高级 34 篇,共 150 篇)。

进入书稿书架

书稿与专题的分工:书稿是「递进教学路径 + 可运行的完整示例」,按章节顺序从头读到尾;本专题是「单点深挖」,按主题查阅。两者互补,不重复。

内容导航

序号文章核心知识点
01Spring Boot 核心原理与自动配置Auto-Configuration、Starter、Actuator
02Spring Cloud 微服务架构全家桶Nacos、Gateway、Feign、Sentinel、Seata
03JVM 内存模型与类加载机制运行时数据区、类加载器双亲委派、字节码
04JVM 性能调优与 GC 优化G1/ZGC/Shenandoah、GC 日志分析、JVM 参数
05ORM 框架:JPA/Hibernate 与 MyBatisJPA 规范、HQL/SQL、延迟加载、缓存
06Java 缓存策略与 Redis 集成Caffeine、Spring Cache、多级缓存、缓存一致性
07分布式锁与协调服务Redisson、Curator、RedLock、Watch 机制
08异步与响应式编程CompletableFuture、Project Reactor、Virtual Threads
09Spring 集成消息队列RabbitMQ、Kafka、RocketMQ、事务消息
10Java 高并发编程精要JUC、线程池、CAS、AQS、并发集合
11微服务接口设计与治理RESTful、GraphQL、OpenFeign、gRPC
12Java 安全认证与授权Spring Security、OAuth2、JWT、RBAC
13监控诊断与可观测性Arthas、Micrometer、Spring Boot Actuator
14测试策略与工具链JUnit 5、Mockito、Testcontainers、Pact
15Java 17/21 现代语言特性实战Records、Sealed、Pattern Matching、Virtual Threads
16数据库连接池、读写分离与分库分表HikariCP、ShardingSphere、分布式主键
17日志框架、MDC 与分布式链路追踪SLF4J、Logback、OpenTelemetry、ELK
18Spring Batch 批处理与定时任务调度Chunk、Partition、Quartz、重试容错
19Flowable 与 BPMN 工作流引擎实战BPMN 2.0、审批流程、事件驱动、流程设计器
20Maven 与 Gradle 构建工具深度实践生命周期、插件开发、依赖冲突、多模块、BOM
21Spring Native 与 GraalVM 原生镜像AOT、Native Image、启动优化、容器化
22Java 容器化最佳实践与 Kubernetes 部署Dockerfile、JVM 容器感知、K8s 探针、Helm
23Spring Security Web 安全纵深防御CSRF、CORS、XSS、CSP、安全响应头
24Java 性能测试与压测工具链JMH、Gatling、JMeter、全链路压测、Arthas
25分布式事务:Seata、TCC 与 Saga 模式详解Seata AT/TCC/Saga、本地消息表、最终一致性
26Nacos 配置中心与服务发现深度实践动态配置、服务注册、灰度发布、集群部署
27Spring Cloud Gateway 与 Sentinel 限流熔断实战路由断言、过滤器链、限流、熔断、热点参数
28SpringDoc OpenAPI:自动化接口文档与契约开发OpenAPI 3.0、注解驱动、分组配置、离线导出
29分布式定时任务:Quartz、xxl-job 与 ElasticJobQuartz 集群、xxl-job 分片、任务调度选型
30Spring AOP 原理剖析与 AspectJ 企业级实战JDK/CGLIB 代理、AspectJ、环绕通知、编译织入
31Bean Validation 与 Hibernate Validator 数据校验精要JSR-380、自定义约束、分组校验、国际化消息
32分布式文件存储:MinIO、阿里云 OSS 与 Spring 集成实战对象存储、断点续传、预签名 URL、安全策略
33Spring IoC 容器与依赖注入原理深度剖析Bean 生命周期、循环依赖、作用域、条件装配
34Java 代码质量:SonarQube、Checkstyle 与 SpotBugs 工程化实践静态分析、风格检查、缺陷检测、CI 集成
35限流算法深度解析:令牌桶、漏桶与滑动窗口计数Guava RateLimiter、Sentinel、分布式限流
36Spring IoC 容器与 Bean 生命周期:从源码到生产实践BeanFactory/ApplicationContext、生命周期回调、三级缓存、扩展点
37JVM GC 调优进阶:G1/ZGC 内部机制与生产诊断RSet/SATB、着色指针、GC 日志与 Heap Dump、调优案例
38Java 微服务治理深化:熔断限流降级、灰度发布与全链路压测Sentinel 精细化、流量染色灰度、影子库压测、治理平台
39WebFlux 响应式编程实战:Reactor 内核、响应式数据访问与选型Reactor 调度器、R2DBC/Mongo Reactive、背压、MVC 对比
40Java 安全与合规:安全编码、数据脱敏与供应链防护OWASP、防注入、数据脱敏、GDPR/等保、SBOM
41云原生 Java:GraalVM 原生镜像、镜像瘦身与 Serverless原生镜像与 Quarkus、jlink/distroless、HPA、冷启动优化
42事务发件箱模式:可靠消息投递的工程解法业务库与 MQ 双写一致性、轮询发布 vs 事务日志监听、CDC 联动、幂等可靠最终一致
43API 版本管理与兼容性:字段演进与平滑下线URL/Header/内容协商版本方案、语义化版本、字段演进矩阵、废弃与下线全生命周期
44多租户 SaaS 架构:隔离模型与租户上下文传递共享库/共享 schema/独立 schema 隔离、租户上下文传递、数据隔离拦截器、租户路由与迁移
45可观测性工程:Micrometer 指标模型与 OTLP 导出Micrometer MeterRegistry 维度设计、OpenTelemetry/OTLP 导出、Prometheus/Grafana、自定义指标与告警
46CDC 数据同步:Debezium 与 Kafka 架构实战变更数据捕获原理、Debezium Connector 配置、搜索/数仓同步管线、Outbox 联动、位点容错与幂等
47JPMS 模块化:module-info 与 JLink 精简运行时module-info 依赖导出与服务加载、模块拆分与 jdeps、JLink 自定义运行时、Maven/Spring Boot 兼容

学习路线建议

阶段一:Spring Boot 基础 → JVM 原理 → ORM 与缓存
阶段二:高并发编程 → 异步与消息 → 分布式锁 → 限流算法
阶段三:Spring Cloud 微服务 → 接口治理 → 安全认证 → 网关限流
阶段四:数据库分片 → 日志链路 → 监控诊断 → 分布式事务
阶段五:批处理 → 工作流 → 构建工具 → 云原生部署
阶段六:现代语言特性 → Native Image → 性能测试与调优
阶段七:IoC 原理 → AOP 深入 → 数据校验 → 代码质量 → 文件存储

前置知识

相关专题

全部文章 game golang 客户端开发 Minigame Saas Indie rust Python Java cg