Java 开发

Spring Security 实战:从表单登录到 JWT 接口鉴权

Spring Security 实战:从表单登录到 JWT 接口鉴权

Spring Security 实战:从默认表单登录、数据库认证、方法级授权,到 JWT 无状态接口鉴权与 CORS 配置,附完整可运行代码、常见误区排障表与落地清单。

suzhe suzhe 2026-10-25
0 0 0
Java 枚举与策略模式实战:告别冗余 if-else

Java 枚举与策略模式实战:告别冗余 if-else

Java 枚举结合策略模式,把分散的 if-else 业务分支收敛为可扩展、可测试的类型化行为,告别冗余判断与魔法字符串。

suzhe suzhe 2026-10-23
0 0 0
Java 动态代理实战:JDK 与 CGLIB 对比

Java 动态代理实战:JDK 与 CGLIB 对比

动态代理是 Java 框架底层的核心机制。本文用可运行示例讲透 JDK Proxy 与 CGLIB 的原理、差异与选型,帮你少踩代理失效的坑。

suzhe suzhe 2026-10-23
0 0 0
StampedLock 实战:高并发读多写少的乐观读锁方案

StampedLock 实战:高并发读多写少的乐观读锁方案

StampedLock 是 Java 并发包中专门应对读多写少场景的锁,本文用代码示例讲清乐观读、悲观读与写锁三种模式的取舍与避坑。

suzhe suzhe 2026-10-22
0 0 0
Java 日期时间 API 实战:从 Date 到 java.time

Java 日期时间 API 实战:从 Date 到 java.time

Java 8 的 java.time API 以不可变值与清晰语义取代易错的 Date 与 Calendar。本文从创建、时区、格式化到与旧代码互转,给出可直接落地的迁移实战。

suzhe suzhe 2026-10-21
0 0 0
Java AQS 实战:用 AbstractQueuedSynchronizer 手写可重入锁

Java AQS 实战:用 AbstractQueuedSynchronizer 手写可重入锁

Java AQS(AbstractQueuedSynchronizer)是 ReentrantLock、Semaphore 等并发工具的基石。本文手写一把可重入锁,讲透 CLH 队列、state 与独占模式的底层逻辑。

suzhe suzhe 2026-10-21
0 0 0
Java SPI 实战:用 ServiceLoader 构建可插拔架构

Java SPI 实战:用 ServiceLoader 构建可插拔架构

Java SPI(Service Provider Interface)是 JDK 内置的扩展机制,配合 ServiceLoader 可在不修改核心代码的前提下动态加载插件。本文从约定、原理到生产落地,手把手实现一个可插拔架构。

suzhe suzhe 2026-10-20
0 0 0
Spring Boot 自动配置原理与自定义 Starter 实战

Spring Boot 自动配置原理与自定义 Starter 实战

深入剖析 Spring Boot 自动配置原理,并用条件注解手把手写一个可复用的自定义 Starter,覆盖属性绑定、加载顺序与测试排错。

suzhe suzhe 2026-10-19
0 0 0
ByteBuddy 实战:字节码增强与 Java Agent

ByteBuddy 实战:字节码增强与 Java Agent

ByteBuddy 字节码增强实战:用 Java Agent 在零侵入前提下为任意方法注入埋点、监控与缓存,含 Advice、MethodDelegation 与容器部署。

suzhe suzhe 2026-10-18
0 0 0
Testcontainers 实战:用 Docker 容器跑可靠的 Java 集成测试

Testcontainers 实战:用 Docker 容器跑可靠的 Java 集成测试

单元测试用 Mock 隔离依赖,但数据库、缓存、消息队列的真实行为常被漏掉。Testcontainers 借助 Docker 启动真实中间件,让 Java 集成测试既接近生产又保持自动化。

suzhe suzhe 2026-10-18
0 0 0
1 2 3 4 … 9