posts

《Java 编程实战》 · 全书目录与章节索引(55 篇)

《Java 编程实战》全 55 篇,承接卷一,把 library 从内存 CLI 长成可部署的 libraryd 服务:多模块 Maven、PostgreSQL、JDBC 与连接池、事务与索引、Javalin、参数校验、线程池与异步、日志指标追踪、缓存、Testcontainers 与容器化。本页汇总 16 章 48 节的完整索引与学习路径。

《Java 编程实战》全 55 篇,是《Java 编程入门》的续卷。它把卷一那个用内存存储的 CLI 程序 library,逐步改造成可部署的 HTTP 服务 libraryd:第 1–2 章拆模块、管依赖、立质量门禁;第 3–6 章接 PostgreSQL、写 JDBC 仓储、处理事务与 JSON;第 7–8 章用 Javalin 暴露接口并统一错误契约;第 9–11 章处理线程池、虚拟线程、异步编排与定时任务;第 12–14 章补日志、指标、追踪与缓存;第 15–16 章用 Testcontainers 做集成测试,并完成打包、容器化与发布回滚。

本页是《Java 编程实战》的全书目录:按章节顺序列出全部 55 篇,点击标题直达正文。也可以从各节末尾的「阅读导航」按顺序通读,或先看目录篇 里的三条学习路径与六周计划。

全书概览

项目内容
书稿《Java 编程实战》
篇数55 篇(正文 16 章 48 节 + 目录篇 + 序 + 前言 + 附录 A–D)
领域Java 服务端工程:从持久化到可部署服务
贯穿项目libraryd —— 卷一 library 的服务化版本
阅读方式从目录篇 进入按顺序通读,或按查漏场景跳读
主线版本JDK 25 LTS(Temurin 25.0.5+8)、PostgreSQL 17、Javalin 7.2.4
构建工具Maven 3.9.12 多模块;依赖版本在父 POM 统一锁定
上级专题书稿专题

全书目录

前置与附录

节文章核心内容
—目录与学习路径全书导航页:从 CLI 到服务的升级路线、三条学习路径、六部分依赖关系与 48 节逐节索引
—序为什么卷二单独成书、为什么不用 Spring、六道工程门槛与四卷本路线
—前言读者对象、前置知识、环境清单与真实版本输出、容器约定、四种验证方式
附 A附录 A Maven 配置模板父 POM、依赖管理、编译/测试/覆盖率/静态分析/打包/镜像插件与 profile
附 B附录 B 依赖选型JDBC、连接池、迁移、HTTP、JSON、校验、日志、指标、缓存、测试的对比与选型理由
附 C附录 C 故障排查端口、连接池、Flyway、事务、HTTP、容器与测试的常见报错与定位顺序
附 D附录 D 与 Spring Boot 卷的衔接手工装配与 Spring Boot 的概念映射、迁移顺序与五个易错差异

第一部分:工程基座(第 1–2 章)

节文章核心内容
1.11.1 从单模块到多模块五个模块的边界、依赖方向、父 POM 与子模块结构
1.21.2 依赖治理BOM、作用域、冲突调解、dependency:tree 与 Enforcer
1.31.3 可复现构建插件锁定、outputTimestamp、可重复打包与构建缓存
2.12.1 编译告警-Xlint 分类、-Werror 门禁、弃用与预览特性
2.22.2 静态分析Checkstyle 规则集、SpotBugs 缺陷模式、误报处理
2.32.3 质量门禁JaCoCo 覆盖率、阈值、CI 阶段与失败策略

第二部分:数据访问(第 3–6 章)

节文章核心内容
3.13.1 JDBC 基础DriverManager、PreparedStatement、结果集与资源关闭
3.23.2 HikariCP连接池参数、池大小估算、泄漏检测与指标
3.33.3 数据访问层仓储接口、行映射、生成主键、SQL 组织方式
4.14.1 表设计约束、范式、命名、libraryd 的 schema 与迁移
4.24.2 索引与执行计划B-tree、部分索引、GIN 与 EXPLAIN ANALYZE 读法
4.34.3 分页、批量写与 N+1limit/offset 与 keyset、批量插入、查询次数控制
5.15.1 JDBC 事务autoCommit、提交与回滚、保存点、事务模板
5.25.2 隔离级别与 MVCC四种隔离级别、PostgreSQL 的 MVCC、幻读与锁等待
5.35.3 并发控制部分唯一索引、条件更新、幂等归还、重试边界
6.16.1 Jackson 基础对象绑定、命名策略、JavaTimeModule、未知字段
6.26.2 DTO 设计请求/响应 DTO、record、领域对象与传输对象的边界
6.36.3 序列化边界多态、循环引用、jsonb 与版本兼容

第三部分:HTTP 服务(第 7–8 章)

节文章核心内容
7.17.1 Javalin 起步路由注册、路径参数、请求体、状态码与 Location
7.27.2 中间件请求 ID、访问日志、异常过滤器与上下文传递
7.37.3 优雅停机停止接收、排空在途请求、关闭线程池与连接池
8.18.1 参数校验Jakarta Validation 注解、跨字段规则、错误消息组织
8.28.2 错误契约RFC 9457 字段、application/problem+json、错误码
8.38.3 异常映射领域异常到状态码、未知异常兜底、日志与响应分离

第四部分:并发与异步(第 9–11 章)

节文章核心内容
9.19.1 ExecutorService核心线程、队列、空闲回收、饱和与关闭
9.29.2 虚拟线程虚拟线程模型、Javalin 集成、固定与阻塞边界
9.39.3 背压与拒绝策略有界队列、拒绝策略、过载指标与 503 语义
10.110.1 CompletableFuture创建、组合、异常恢复与超时
10.210.2 异步编排并行查询、结果合并、自定义执行器
10.310.3 异步边界阻塞调用、MDC 传递、超时与可观测性
11.111.1 ScheduledExecutorService固定频率与固定延迟、时钟注入、任务异常
11.211.2 批处理游标读取、分片、罚金结算与进度记录
11.311.3 任务幂等幂等键、去重表、数据库锁与重复执行

第五部分:可观测性与缓存(第 12–14 章)

节文章核心内容
12.112.1 SLF4J 与 Logback门面与实现、级别、Appender、配置文件分层
12.212.2 结构化日志JSON 编码、MDC、请求 ID 与 traceId
12.312.3 日志规范脱敏、采样、日志级别选择与存储成本
13.113.1 Micrometer计数器、计时器、Gauge、Prometheus 端点与标签基数
13.213.2 追踪OpenTelemetry、span 层级、W3C traceparent 传播
13.313.3 健康检查存活与就绪、数据库探测、依赖降级与超时
14.114.1 本地缓存Caffeine、容量、TTL、刷新与统计
14.214.2 缓存模式Cache-Aside、穿透、击穿、雪崩与失效顺序
14.314.3 分布式缓存Redis、Jedis、序列化、一致性与降级

第六部分:测试与交付(第 15–16 章)

节文章核心内容
15.115.1 测试金字塔单元、集成、端到端的分工与成本
15.215.2 TestcontainersPostgreSQL 容器、生命周期、迁移与测试隔离
15.315.3 端到端与 CI启动真实服务、HTTP 断言、CI 阶段与失败排查
16.116.1 打包Shade fat jar、资源合并、jlink 与运行时选择
16.216.2 容器化多阶段 Dockerfile、镜像分层、Jib 与健康检查
16.316.3 发布与回滚配置注入、迁移顺序、灰度、回滚与发布检查清单

怎么读这套书

三条路径的详细说明、每周任务与检查点,见目录篇 。

与站内其他 Java 内容的分工

版本与验证约定

下一步

读完卷二后,卷三《Java 高级编程》会拆开 libraryd 的并发与语言机制:类型系统、反射与动态代理、类加载与字节码、JMM、JUC、虚拟线程与结构化并发、JPMS 与 FFM。卷四则用同一个服务做 JVM 观测与性能调优。四卷的边界与先后关系,见序 。

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