Java / Subject
Advanced
Master advanced Java through JVM architecture, memory and modules, security, design patterns, testing, Spring, persistence, microservices, cloud deployment and performance.
Your Progress
Learning Summary
Suggested sequence
Learning roadmap
Topics follow the Admin display order
Advanced
270 topics- JVM Architecture
- Class Loading
- Class Loaders
- Class Linking
- Class Initialization
- Runtime Data Areas
- Heap
- Stack
- Method Area
- Metaspace
- Program Counter
- Native Method Stack
- Execution Engine
- Interpreter
- JIT Compiler
- Bytecode
- Bytecode Instructions
- Garbage Collection
- GC Roots
- Generational Garbage Collection
- G1 Garbage Collector
- Z Garbage Collector
- Shenandoah GC
- Memory Allocation
- Escape Analysis
- Heap Memory
- Stack Memory
- Object Lifecycle
- Memory Visibility
- Atomicity
- Ordering
- happens-before Relationship
- volatile Keyword
- Memory Barriers
- Safe Publication
- Immutability
- Memory Leaks
- OutOfMemoryError
- StackOverflowError
- Java Platform Module System
- Module Declaration
- module-info.java
- requires
- exports
- opens
- uses
- provides
- Automatic Modules
- Unnamed Modules
- Modular Applications
- Java Security Architecture
- Cryptography
- Message Digests
- Hashing
- Encryption
- Decryption
- Symmetric Encryption
- Asymmetric Encryption
- Digital Signatures
- Certificates
- KeyStore
- SecureRandom
- SSL
- TLS
- Secure Coding
- Input Validation
- Deserialization Security
- SOLID Principles
- DRY Principle
- KISS Principle
- YAGNI Principle
- Separation of Concerns
- Composition over Inheritance
- Dependency Injection
- Inversion of Control
- Immutability
- Defensive Programming
- Singleton Pattern
- Factory Pattern
- Abstract Factory Pattern
- Builder Pattern
- Prototype Pattern
- Adapter Pattern
- Bridge Pattern
- Composite Pattern
- Decorator Pattern
- Facade Pattern
- Flyweight Pattern
- Proxy Pattern
- Chain of Responsibility
- Command Pattern
- Interpreter Pattern
- Iterator Pattern
- Mediator Pattern
- Memento Pattern
- Observer Pattern
- State Pattern
- Strategy Pattern
- Template Method Pattern
- Visitor Pattern
- MVC Pattern
- Repository Pattern
- DAO Pattern
- Unit Testing
- JUnit
- Assertions
- Parameterized Tests
- Test Lifecycle
- Test Fixtures
- Mockito
- Mock Objects
- Stubs
- Spies
- Integration Testing
- Functional Testing
- Test-Driven Development
- Behavior-Driven Development
- Code Coverage
- Performance Testing
- JAR Files
- WAR Files
- Maven
- Maven Lifecycle
- Maven Dependencies
- Maven Plugins
- pom.xml
- Gradle
- Gradle Tasks
- Gradle Dependencies
- Multi-Module Projects
- Java Debugging
- Breakpoints
- Stack Traces
- Java Logging API
- SLF4J
- Logback
- Log4j
- Logging Levels
- Structured Logging
- Profiling
- HTTP Fundamentals
- Servlets
- Servlet Lifecycle
- Servlet Filters
- Servlet Listeners
- Sessions
- Cookies
- JSP
- Expression Language
- JSTL
- REST APIs
- JSON Processing
- Web Application Architecture
- Spring Core
- Spring IoC
- Spring Dependency Injection
- Spring Beans
- Spring Configuration
- Spring Annotations
- Spring AOP
- Spring MVC
- Spring Validation
- Spring Data
- Spring Data JPA
- Spring Security
- Spring Transactions
- Spring WebFlux
- Spring Boot Fundamentals
- Spring Boot Starters
- Auto-Configuration
- Configuration Properties
- Profiles
- REST Controllers
- Exception Handling
- Validation
- Actuator
- Logging
- Spring Boot Testing
- Spring Boot Security
- Spring Boot Data Access
- Application Packaging
- Application Deployment
- ORM
- JPA
- Hibernate
- Entities
- Entity Lifecycle
- Relationships
- One-to-One Mapping
- One-to-Many Mapping
- Many-to-One Mapping
- Many-to-Many Mapping
- JPQL
- Criteria API
- Lazy Loading
- Eager Loading
- Caching
- Transactions
- Optimistic Locking
- Pessimistic Locking
- Microservices Architecture
- Service Discovery
- API Gateway
- Configuration Management
- Load Balancing
- Circuit Breaker
- Retry Patterns
- Distributed Tracing
- Centralized Logging
- Service-to-Service Communication
- REST Microservices
- Event-Driven Microservices
- Distributed Transactions
- Saga Pattern
- CQRS
- Event Sourcing
- Messaging Fundamentals
- JMS
- Message Queues
- Publish/Subscribe
- Apache Kafka
- Kafka Producers
- Kafka Consumers
- Kafka Streams
- RabbitMQ
- Event-Driven Architecture
- Docker for Java
- Containerization
- Kubernetes
- Configuration
- Secrets
- Health Checks
- Observability
- Metrics
- Distributed Tracing
- Cloud Deployment
- Serverless Java
- GraalVM Native Image
- JVM Profiling
- CPU Profiling
- Memory Profiling
- Heap Analysis
- Thread Analysis
- Heap Dumps
- Thread Dumps
- Java Flight Recorder
- Java Mission Control
- GC Logging
- Garbage Collector Tuning
- JVM Flags
- JIT Optimization
- Benchmarking
- JMH
- Latency Optimization
- Throughput Optimization
- Memory Optimization
- Lock-Free Programming
- Wait-Free Algorithms
- Compare-and-Swap
- Atomic Operations
- Memory Ordering
- Concurrent Data Structures
- False Sharing
- Contention
- Work Stealing
- Fork/Join Internals
- Virtual Thread Internals
- Reactive Programming
- Backpressure
- Reactive Streams
Topics
270 published topics
- 241 Memory ProfilingLearn Memory Profiling through a detailed Java lesson with examples, exercises and practice questions.Advanced · 13 min read · 180 min learning
- 242 Heap AnalysisLearn Heap Analysis through a detailed Java lesson with examples, exercises and practice questions.Advanced · 13 min read · 180 min learning
- 243 Thread AnalysisLearn Thread Analysis through a detailed Java lesson with examples, exercises and practice questions.Advanced · 13 min read · 180 min learning
- 244 Heap DumpsLearn Heap Dumps through a detailed Java lesson with examples, exercises and practice questions.Advanced · 13 min read · 180 min learning
- 245 Thread DumpsLearn Thread Dumps through a detailed Java lesson with examples, exercises and practice questions.Advanced · 13 min read · 180 min learning
- 246 Java Flight RecorderLearn Java Flight Recorder through a detailed Java lesson with examples, exercises and practice questions.Advanced · 13 min read · 180 min learning
- 247 Java Mission ControlLearn Java Mission Control through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
- 248 GC LoggingLearn GC Logging through a detailed Java lesson with examples, exercises and practice questions.Advanced · 13 min read · 180 min learning
- 249 Garbage Collector TuningLearn Garbage Collector Tuning through a detailed Java lesson with examples, exercises and practice questions.Advanced · 13 min read · 180 min learning
- 250 JVM FlagsLearn JVM Flags through a detailed Java lesson with examples, exercises and practice questions.Advanced · 13 min read · 180 min learning
- 251 JIT OptimizationLearn JIT Optimization through a detailed Java lesson with examples, exercises and practice questions.Advanced · 13 min read · 180 min learning
- 252 BenchmarkingLearn Benchmarking through a detailed Java lesson with examples, exercises and practice questions.Advanced · 13 min read · 180 min learning
- 253 JMHLearn JMH through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
- 254 Latency OptimizationLearn Latency Optimization through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
- 255 Throughput OptimizationLearn Throughput Optimization through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
- 256 Memory OptimizationLearn Memory Optimization through a detailed Java lesson with examples, exercises and practice questions.Advanced · 13 min read · 180 min learning
- 257 Lock-Free ProgrammingLearn Lock-Free Programming through a detailed Java lesson with examples, exercises and practice questions.Advanced · 13 min read · 180 min learning
- 258 Wait-Free AlgorithmsLearn Wait-Free Algorithms through a detailed Java lesson with examples, exercises and practice questions.Advanced · 13 min read · 180 min learning
- 259 Compare-and-SwapLearn Compare-and-Swap through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
- 260 Atomic OperationsLearn Atomic Operations through a detailed Java lesson with examples, exercises and practice questions.Advanced · 13 min read · 180 min learning