2-week plan · 9 topics · Track your daily progress
equals/hashCode, Collections, Locks, JMM, Lambda, Streams, CompletableFuture, GC, Virtual Threads, Java 21+
IoC/DI, @Transactional pitfalls, AOP, Auto-configuration, Bean lifecycle, Security, Graceful shutdown, Spring Boot 3.x
Architecture, EOS delivery semantics, Rebalancing, Partition keys, Outbox Pattern, Dead Letter Topics, Kafka Streams
SOLID principles, Strategy, Factory, Observer, Decorator, Builder, Hexagonal Architecture, CQRS + Event Sourcing, Saga pattern
ACID/WAL, Isolation levels, Indexing, EXPLAIN ANALYZE, N+1 problem, Locking, Deadlocks, HikariCP, Schema migrations
Test pyramid, @SpringBootTest vs slices, @MockBean pitfalls, @Transactional in tests, Testcontainers, Async testing, TDD, Contract testing
Cache-aside, write-through, write-behind, stampede prevention, Spring @Cacheable, Redis data structures, eviction policies, L1/L2 caching
Circuit breaker, Retry with backoff+jitter, Bulkhead, Timeout, Rate limiting, Fallback strategies, Resilience4j + Spring Boot
Structured logging, MDC, Distributed tracing, Micrometer metrics, SLIs/SLOs, OpenTelemetry, Debugging latency spikes, Health probes
Say it out loud. Reading feels like understanding. Speaking reveals the gaps.
Depth over breadth. Don't add new topics — go deeper on what you have.
90 seconds max. Direct answer → internals → gotcha → stop. Let them steer.
Mock from Day 8. Format matters as much as content. Practice the format.