设计模式:迭代器模式 欢迎你来读这篇博客,这篇博客主要是关于迭代器模式。其中包括迭代器模式的核心思想、适用场景、优缺点、Java 中的 Iterator 与 Iterable、fail-fast 机制、分页迭代器,以及 Java 后端开发中订单分页批处理的完整案例。 2026-04-01 Java #Spring Boot #Spring #Java #Design Pattern
设计模式:策略模式 欢迎你来读这篇博客,这篇博客主要是关于策略模式。其中包括策略模式的核心思想、适用场景、优缺点、与状态模式、模板方法模式、工厂模式、责任链模式的区别,以及 Java 后端开发中订单优惠折扣策略的完整案例。 2026-04-01 Java #Spring Boot #Spring #Java #Design Pattern
设计模式:观察者模式 欢迎你来读这篇博客,这篇博客主要是关于观察者模式。其中包括观察者模式的核心思想、适用场景、推模型与拉模型、同步通知与异步通知、与发布订阅模式/中介者模式/责任链模式的区别,以及 Java 后端开发中订单创建事件通知多个业务模块的完整案例。 2026-04-01 Java #Spring Boot #Spring #Java #Design Pattern
设计模式:备忘录模式 欢迎你来读这篇博客,这篇博客主要是关于备忘录模式。其中包括备忘录模式的核心思想、适用场景、优缺点、撤销与恢复、快照管理、与命令模式/原型模式/状态模式/事件溯源的区别,以及 Java 后端开发中配置版本回滚的完整案例。 2026-04-01 Java #Spring Boot #Spring #Java #Design Pattern
设计模式:模板方法模式 欢迎你来读这篇博客,这篇博客主要是关于模板方法模式。其中包括模板方法模式的核心思想、适用场景、钩子方法、优缺点、与策略模式/责任链模式/工厂方法模式的区别,以及 Java 后端开发中数据导入流程的完整案例。 2026-04-01 Java #Spring Boot #Spring #Java #Design Pattern
设计模式:访问者模式 欢迎你来读这篇博客,这篇博客主要是关于访问者模式。其中包括访问者模式的核心思想、适用场景、双分派、优缺点、与策略模式/观察者模式/组合模式/迭代器模式的区别,以及 Java 后端开发中订单费用结构访问器的完整案例。 2026-04-01 Java #Spring Boot #Spring #Java #Design Pattern
Guava:字符串与基础工具类 欢迎你来读这篇博客,这篇博客主要是关于Guava 字符串与基础工具类。其中包括 Joiner、Splitter、Strings、Charsets、CharMatcher,以及 Base64 Encoding 和 Decoding 的原理与手动实现。 2026-04-01 Java #Spring Boot #Spring #Java #Guava
Guava IO 基础:Files 欢迎你来读这篇博客,这篇博客主要是关于Guava IO 基础:Files。其中包括 Guava Files 基础 API、文件读写、文件复制、文件移动、路径处理、按行读取、文件编码处理、文件哈希、文件比较、临时目录、文件遍历、文件扩展名处理,以及 Files 工具类背后的源码设计思想。 2026-04-01 Java #Spring Boot #Spring #Java #Guava #IO
Guava:函数式接口与辅助工具 欢迎你来读这篇博客,这篇博客主要是关于Guava 函数式接口与辅助工具。其中包括 Guava 早期函数式接口 Function、Predicate、Supplier、Optional,与 Java 8 函数式接口的对比,为什么 Java 8 之后 Guava 函数式接口使用减少,以及 Guava Stopwatch 和 JDK ServiceLoader SPI 机制的实战应用。 2026-04-01 Java #Spring Boot #Spring #Java #Guava
Guava:对象工具、断言与比较器 欢迎你来读这篇博客,这篇博客主要是关于Guava 对象工具、断言与比较器。其中包括 Preconditions、Objects、MoreObjects、ComparisonChain、assert 与 Preconditions 的区别,以及在业务代码中优雅实现参数校验、toString、equals、hashCode、compareTo 的实战写法。 2026-04-01 Java #Spring Boot #Spring #Java #Guava
Guava:资源关闭与异常处理 欢迎你来读这篇博客,这篇博客主要是关于Guava 资源关闭与异常处理。其中包括 Closer 的使用方式、多资源关闭、异常传播、suppressed exception、与 Java 7 try-with-resources 的对比、为什么 Java 7 之后 Closer 使用减少,以及资源关闭的最佳实践。 2026-04-01 Java #Spring Boot #Spring #Java #Guava #IO
Guava:事件总线 EventBus 欢迎你来读这篇博客,这篇博客主要是关于Guava EventBus。其中包括 EventBus 基本使用、事件发布与订阅、@Subscribe、同步事件分发、事件继承、DeadEvent、异常处理、AsyncEventBus、线程池分发、WatchService 文件监听实战、手写 EventBus、源码结构、优缺点,以及与 Spring Event、MQ 的区别。 2026-04-01 Java #Spring Boot #Spring #Java #Guava #EventBus
Guava:并发控制与限流 欢迎你来读这篇博客,这篇博客主要是关于Guava 并发控制与限流。其中包括 Monitor、Guard、enterWhen、enterIf、leave,与 synchronized、Lock、Condition 的对比,以及 RateLimiter 的基本概念、漏桶视角、令牌桶算法、SmoothBursty、SmoothWarmingUp、预热限流、突发流量处理、接口限流和任务提交限流实战。 2026-04-01 Java #Spring Boot #Spring #Java #Guava #Concurrency #RateLimiter
Guava:缓存、引用类型与集合工具 欢迎你来读这篇博客,这篇博客主要是关于Guava 缓存、引用类型与集合工具。其中包括 LRU 算法、强引用、软引用、弱引用、虚引用、ReferenceQueue、手写 InMemoryCache、Guava Cache、CacheBuilder、CacheLoader、LoadingCache、驱逐策略、时间过期、RemovalListener、refresh、recordStats、CacheB 2026-04-01 Java #Spring Boot #Spring #Java #Cache #Guava #Collections
Guava IO 进阶:Source、Sink 与 Streams 欢迎你来读这篇博客,这篇博客主要是关于Guava IO 进阶:Source、Sink 与 Streams。其中包括 CharSource、CharSink、ByteSource、ByteSink、CharStreams、ByteStreams 的核心思想、源码设计、模板方法模式、流复制底层实现,以及在 Java 后端文件处理中的实战用法。 2026-04-01 Java #Spring Boot #Spring #Java #Guava #IO
Java-Validation 欢迎你来读这篇博客,这篇博客主要是关于 Validation。 参数校验这东西,看起来只是几个注解,实际上是后端接口质量的第一道门。写得好,Controller 很清爽;写得烂,到处都是 if xxx == null,代码像长满了野草。 这篇文章主要整理 Spring Boot 中 Validation 的常见用法,包括: @Valid 和 @Validated 的区别; 常见校验注解; Con 2025-08-06 Java #Spring Boot #Java #杂谈 #Validation #Hibernate Validator
SpringBoot-JackSon 欢迎你来读这篇博客,这篇博客主要是关于SpringBoot-JackSon 使用指南。其中包括了关于我的见解和收集的知识分享。 2025-08-04 Java #Java #杂谈