Java 标签文章

共 13 篇文章

Blog

AtomicReference 在 AI 流式响应中的应用

从一行 AtomicReference 代码切入,系统讲清它的基础语义、和 volatile/普通引用的区别、为什么适合 Lambda 与异步流式处理,以及它在 AI 流式对话与预算结算场景中的工程价值。

Blog

MyBatis 去 XML 的另一种写法:Provider 与 SQL Builder

从一个没有 Mapper XML 的项目切入,重新理解 MyBatis 的“去 XML”并不等于“全写注解”,而是还可以通过 Provider 和 SQL Builder 把动态 SQL 放回 Java 代码中。

Blog

Java 定时任务选型:@Scheduled、Quartz 与 XXL-Job

从单机闹钟和分布式调度的差异讲起,系统对比 @Scheduled、Quartz 和 XXL-Job 的能力边界、典型坑点与选型建议,帮助你在 Java 后端项目里更稳地设计定时任务。

Blog

注释标签治理:不只使用 TODO

系统梳理 TODO、FIXME、HACK、OPTIMIZE、REVIEW 等注释标签的区别,以及如何在 IntelliJ IDEA 和 Eclipse 中把这些标签接入任务面板,提升团队协作和代码治理效率。

Blog

参数校验放在 Controller 还是 Service

这篇文章把 Controller 校验和 Service 校验的职责边界拆开讲清楚:结构校验优先放边界层,业务校验必须放核心层,并给出一套能直接落地的 Spring Boot 代码组织方式。

Blog

提升 Java 开发效率的 5 个实用技巧

这篇文章围绕 Stream、Optional、Try-With-Resources、模式匹配、CompletableFuture 和 record,系统整理了 6 个能在日常业务开发里直接提效的 Java 高阶技巧。

Blog

Spring 内置工具类整理:减少重复代码的 20 个实用类

这篇文章系统整理了 Spring 内置的常用工具类,包括字符串、集合、对象、IO、反射、加密等场景,适合在 SpringBoot 项目里替换大量重复模板代码。

Blog

短链系统的架构设计

这篇文章从原理到实现系统拆解短链系统,包括短链价值、核心架构、短码生成算法、高并发优化和典型工程落地,适合作为短链服务的设计入门与实战参考。

Blog

@Autowired 与 @Resource 的注入差异

这篇文章通过一个真实案例分析了 @Autowired 和 @Resource 在依赖注入上的本质区别,重点解释类型匹配与按名称注入在 Spring 中各自的行为边界。

Blog

Spring Boot 嵌套配置的元数据识别问题

这篇文章系统解释了为什么 Spring Boot 的嵌套配置属性在运行时可用但 IDE 无法识别,并给出了通过 configuration processor、@ConfigurationProperties 和 @NestedConfigurationProperty 解决问题的完整方法。

Blog

HashMap 并发问题与 AI 模型缓存设计

这篇文章通过一个 AI 模型缓存的真实场景,拆解了 HashMap 在并发环境中的风险,并进一步分析了缓存分层、容量边界以及用 ConcurrentHashMap 修复问题的思路。

Blog

Java 字符串判空:isEmpty 与 isBlank 的区别

这篇文章系统梳理了 Java、Apache Commons、Hutool、Guava 和 Spring 中常见的字符串判空方法,重点解释 isEmpty、isBlank 以及 null 处理之间的差异。

Blog

H2 数据库入门与应用场景

这篇文章介绍了 H2 作为轻量级 Java 关系型数据库的定位、运行模式、核心特性与典型应用场景,适合作为本地开发与测试数据库的入门参考。