Description
- Advanced Java Features
- Deepen core Java—JVM basics, Collections internals, concurrency primitives, Streams, and effective testing.
- Concurrency: Master threads, ExecutorService, CompletableFuture, volatile, locks, and common concurrency pitfalls.
- JVM and performance: Understand class loading, JIT, heap layout, GC algorithms (G1/ZGC/Shenandoah), and basic GC tuning.
- Profiling and memory: Use profilers, heap dumps, flame graphs, and allocation analysis to find and fix hotspots.
- Apply advanced patterns—nonblocking algorithms, reactive programming (Reactor/RxJava), and async system design.
- Spring and frameworks: Deep knowledge of Spring Boot internals, DI lifecycle, transactions, Spring Data, and reactive Spring.
- Distributed systems: Design for idempotency, consistency tradeoffs, distributed transactions, and event‑driven architectures.
- Scalability and resilience: Capacity planning, sharding, circuit breakers, bulkheads, canaries, and chaos experiments.
- Observability: Instrument metrics, traces, and logs; define SLIs/SLOs and detect performance regressions.
- Security and reliability: Secure serialization, input validation, secrets handling, and runtime resilience patterns.
- Lead architecture, platform governance, API lifecycle, cost/performance tradeoffs, and enterprise reliability strategy.
- Hiring focus: Use hands‑on profiling and concurrency tasks for mid levels, system design and strategy case studies for senior/principal roles.




