Backlog — Topics to Add¶
Pending topics to write up, grouped by new structure. Move each into its proper section once fleshed out.
Java Core¶
- Basic CLI:
java,javac, folder layout (bin,build,META-INF,resources) varvs explicit type; pass-by-value deep-dive; bitwise operations- Conversions: list ↔ array ↔ stream, int ↔ String
- Records, marker annotations
yield/ switch expressions (baeldung)
Java Collections & Concurrency¶
hashCodecollisions; internal working ofSet- Executor / asynchronous calls; thread pool; connection pool
synchronizedvsConcurrentHashMapAtomicReference; handling transactions without@Transactional
Java Patterns & Advanced¶
- Singleton & Builder patterns; thread-safe singleton (double-checked locking)
- Lombok annotations
- ✅ DONE: Garbage Collection (G1, tuning, diagnostics)
- ✅ DONE: Performance tuning (memory, caching, DB optimization, thread pools, profiling)
- Reflection basics; annotation processing
Spring & Web¶
- ✅ DONE: Core annotations (
@SpringBootApplication,@Configuration, stereotypes, injection) - ✅ DONE: Common annotations (40+ with examples: request handling, config, transactions, async)
- ✅ DONE: Exception handling with
@ControllerAdvice - ✅ DONE: Transaction management and profiles
- Spring Security config for role-based login; securing an API
- API versioning; setting HTTP
202 Accepted - HTTP methods deep-dive (GET/PUT/POST/DELETE);
PATCHvsPUT - Thymeleaf; Java FTL (FreeMarker) processing
- Spring WebFlux & reactive programming
- Spring Boot Actuator & health checks
Databases¶
- Joins &
UNION;HAVINGvsWHERE - Indexing; query performance;
UPSERT; sharding - Redis cache basics (heap DS ref)
Microservices & Distributed Systems¶
- ✅ DONE: Resilience patterns (Circuit Breaker, Retry, Timeout, Bulkhead)
- ✅ DONE: Communication patterns (Saga choreography, API Gateway, Service Discovery, Load Balancer)
- ✅ DONE: Data patterns (Database-Per-Service, Event Sourcing, CQRS)
- ✅ DONE: Deployment patterns (Blue-Green, Canary, Rolling, Shadow)
- gRPC / RPC calls
- Distributed consensus & eventual consistency
- Sidecar pattern
Cloud Services¶
- Infrastructure as Code (Terraform, CloudFormation)
- Multi-cloud & hybrid cloud patterns
- Cost optimization
- Disaster recovery & backup strategies
DevOps¶
- Git: merge vs rebase vs stash; amend author (
git commit --amend --author="Name <email>") - Common environments: dev / UAT / prod
- SonarQube (without IDE integration)
Coding Exercises¶
- Print 1–100 without loops
- Sort students by marks and assign rank
- Java Dataset operations; regex practice
Interview Question Sets¶
- IBM questions: Java collections, threads, synchronization, Spring Boot, microservices, Kafka