The Java Knowledge Ocean

The Java Knowledge Ocean

Home
System Design
Java: Usage & Interview Tips
Spring, Spring Boot
AI Agents
Redis And Cache
Archive
About
Home
System Design
Java: Usage & Interview Tips
Spring, Spring Boot
AI Agents
Redis And Cache
Archive
About
The Most Comprehensive Explanation of Session, Cookie, Token, and JWT on the Entire Network!🔥
Understanding HTTP statelessness, Cookie security flags, Session limitations in distributed systems, and the mechanics of Access/Refresh Tokens
Aug 15 • Dylan Smith
These Five Most Commonly Used Encryption Algorithms You Must Master!😉
Understanding irreversible, symmetric, and asymmetric encryption mechanics, Java code implementations, and HTTPS fundamentals
Aug 15 • Dylan Smith
Interviewer: Why Must the Password Be Reset When Forgotten Instead of Directly Telling Me the Original Password?
Demystifying Password Security: One-Way Hashing, Salting, and the Mechanics Behind Password Resets
Aug 15 • Dylan Smith
Inteview: Why do You Need to Use Message Queue?
Why asynchronous architecture speeds up systems, what trade-offs it introduces, and how to decide if you actually need it
Aug 15 • Dylan Smith
Distributed Rate Limiting, Explained: From a Boba Shop Queue to Production Java, 4 Classic Algorithms and a Complete Architecture Overview
A complete guide covering 4 classic algorithms, runnable Jedis/Redisson/Gateway implementations, and high-concurrency pitfalls.
Aug 14 • Dylan Smith
How Does Spring Boot Implement Asynchronous Programming? This Is How Masters Do It!
Why default @Async causes memory leaks and how to build production-ready thread pools with AsyncConfigurer.
Aug 14 • Dylan Smith
15 Essential Rules for Designing High-Performance and Robust APIs
A complete developer guide covering rate limiting, thread isolation, async processing, and transaction optimization in Java.
Aug 14 • Dylan Smith
System Design: Principles and Practices of Idempotency Control
From unique indexes to generic idempotency tables: 5 proven strategies to prevent double deduction in distributed systems
Aug 14 • Dylan Smith
​Real-Time Message Push Solutions Unveiled: From Polling to WebSocket, Which is Your Best Choice?
A comprehensive breakdown of Short Polling, Long Polling, SSE, WebSocket, Netty, and MQTT with Java code examples.
Aug 14 • Dylan Smith
AOP + Guava RateLimiter: How I Implemented Elegant Rate Limiting with Annotations?
A step-by-step guide to building non-intrusive, annotation-driven QPS control in Spring Boot.
Aug 14 • Dylan Smith
JDK 8 → 17 → 21 → 25: The Key Leaps Across Four LTS Generations, Explained at Once
The article combines extensive code and charts for explanation.
Aug 10 • Dylan Smith
How to Design a Notification System for One Billion Users? War Stories from the Trenches
A classic system design interview question, plus real-world engineering lessons learned. Starting from a dumb cron job, scaling up to a billion users …
Aug 10 • Dylan Smith
© 2026 Dylan Smith · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture