设计模式:模板方法模式 欢迎你来读这篇博客,这篇博客主要是关于模板方法模式。其中包括模板方法模式的核心思想、适用场景、钩子方法、优缺点、与策略模式/责任链模式/工厂方法模式的区别,以及 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 #杂谈
java常见bugs与安全漏洞 欢迎你来读这篇博客,这篇博客主要是关于java常见bug与安全漏洞及避免方法的介绍。其中包括了关于我的见解和收集的知识分享。 2025-03-31 Java #Java #杂谈
Nginx 使用简明指南 欢迎你来读这篇博客,这篇博客主要记录 Nginx 在实际 Web 项目中的常见使用方式,包括安装、核心配置、静态资源托管、反向代理、负载均衡、HTTPS、HTTP 自动跳转 HTTPS,以及 Docker、Kubernetes 两种部署场景。 如果只把 Nginx 理解成“放静态文件的 Web Server”,会低估它的价值。在实际项目中,它更常出现在系统入口层:浏览器先访问 Nginx,由 Ng 2025-03-06 DevOps #Java #Docker #DevOps #Kubernetes #Nginx #HTTPS