ARCHIVE TERMINAL / SOURCE CODE / FIELD NOTES
Java backend developer working on caching and distributed systems.
I maintain ResiCache and UltiCode. My work focuses on cache consistency, reliable asynchronous execution, and clear service boundaries. I write about the implementation details, trade-offs, and checks behind those systems.
Correctness, clear boundaries, and reproducible results.
P–001 ResiCache
Composable cache protection for Spring Cache and Redis.
Annotation-driven protection combines null-value caching, TTL jitter, distributed locking, and early refresh through a configurable handler chain. The engineering focus is explicit behavior around expiration, concurrent loading, and safe serialization.
JAVA / SPRING CACHE / REDIS / REDISSON
P–002 UltiCode
An online judge platform with sandboxed code evaluation.
Problem libraries, contests, and community features backed by application services and independent judge workers. A practical setting for service ownership, recoverable task delivery, and consistent API contracts.
JAVA / SPRING BOOT / REDIS / DOCKER / VUE
Selected implementation records. Article text is in Chinese.
| Record | Subject |
|---|---|
N–001 |
Cache stampedes: futures, distributed locks, and double-checking |
N–002 |
Recoverable judge delivery with an outbox and Redis Streams |
DAVIDHLP / ENGINEERING ARCHIVE / PUBLIC INDEX




