Skip to content
View DavidHLP's full-sized avatar

Block or report DavidHLP

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DavidHLP/README.md

DavidHLP — Engineering Archive. Java backend, caching and distributed systems.

ARCHIVE TERMINAL   /   SOURCE CODE   /   FIELD NOTES

00 / Profile

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.

01 / Project index

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

02 / Field notes

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

Explore the archive →


DAVIDHLP   /   ENGINEERING ARCHIVE   /   PUBLIC INDEX

Pinned Loading

  1. ResiCache ResiCache Public

    Cache protection for Spring Cache + Redis: penetration, breakdown, avalanche, hot-key refresh via @RedisCacheable.

    Shell 1

  2. UltiCode UltiCode Public

    UltiCode — an open-source full-stack online judge platform for developers: problem library, algorithm contests, sandboxed judging, editorials, community, and admin console — ready out of the box.

    Java 1 2

  3. DavidHLP.github.io DavidHLP.github.io Public

    TypeScript

  4. DeusData/codebase-memory-mcp DeusData/codebase-memory-mcp Public

    High-performance code intelligence MCP server. Indexes codebases into a persistent knowledge graph — average repo in milliseconds. 158 languages, sub-ms queries, 99% fewer tokens. Single static bin…

    C 43.5k 3.5k

  5. ZiZIGY/vue-dnd-kit ZiZIGY/vue-dnd-kit Public

    🎯 Modern drag & drop solution for Vue 3 applications. Simple API, powerful features, zero dependencies.

    TypeScript 252 12