Your Progress

Learning Summary

0 of 270 topics completed
Quizzes Completed 0Best Quiz Score —Current Level Not startedContinue Choose a topic

Suggested sequence

Learning roadmap

Topics follow the Admin display order

Advanced

270 topics
  1. JVM Architecture
  2. Class Loading
  3. Class Loaders
  4. Class Linking
  5. Class Initialization
  6. Runtime Data Areas
  7. Heap
  8. Stack
  9. Method Area
  10. Metaspace
  11. Program Counter
  12. Native Method Stack
  13. Execution Engine
  14. Interpreter
  15. JIT Compiler
  16. Bytecode
  17. Bytecode Instructions
  18. Garbage Collection
  19. GC Roots
  20. Generational Garbage Collection
  21. G1 Garbage Collector
  22. Z Garbage Collector
  23. Shenandoah GC
  24. Memory Allocation
  25. Escape Analysis
  26. Heap Memory
  27. Stack Memory
  28. Object Lifecycle
  29. Memory Visibility
  30. Atomicity
  31. Ordering
  32. happens-before Relationship
  33. volatile Keyword
  34. Memory Barriers
  35. Safe Publication
  36. Immutability
  37. Memory Leaks
  38. OutOfMemoryError
  39. StackOverflowError
  40. Java Platform Module System
  41. Module Declaration
  42. module-info.java
  43. requires
  44. exports
  45. opens
  46. uses
  47. provides
  48. Automatic Modules
  49. Unnamed Modules
  50. Modular Applications
  51. Java Security Architecture
  52. Cryptography
  53. Message Digests
  54. Hashing
  55. Encryption
  56. Decryption
  57. Symmetric Encryption
  58. Asymmetric Encryption
  59. Digital Signatures
  60. Certificates
  61. KeyStore
  62. SecureRandom
  63. SSL
  64. TLS
  65. Secure Coding
  66. Input Validation
  67. Deserialization Security
  68. SOLID Principles
  69. DRY Principle
  70. KISS Principle
  71. YAGNI Principle
  72. Separation of Concerns
  73. Composition over Inheritance
  74. Dependency Injection
  75. Inversion of Control
  76. Immutability
  77. Defensive Programming
  78. Singleton Pattern
  79. Factory Pattern
  80. Abstract Factory Pattern
  81. Builder Pattern
  82. Prototype Pattern
  83. Adapter Pattern
  84. Bridge Pattern
  85. Composite Pattern
  86. Decorator Pattern
  87. Facade Pattern
  88. Flyweight Pattern
  89. Proxy Pattern
  90. Chain of Responsibility
  91. Command Pattern
  92. Interpreter Pattern
  93. Iterator Pattern
  94. Mediator Pattern
  95. Memento Pattern
  96. Observer Pattern
  97. State Pattern
  98. Strategy Pattern
  99. Template Method Pattern
  100. Visitor Pattern
  101. MVC Pattern
  102. Repository Pattern
  103. DAO Pattern
  104. Unit Testing
  105. JUnit
  106. Assertions
  107. Parameterized Tests
  108. Test Lifecycle
  109. Test Fixtures
  110. Mockito
  111. Mock Objects
  112. Stubs
  113. Spies
  114. Integration Testing
  115. Functional Testing
  116. Test-Driven Development
  117. Behavior-Driven Development
  118. Code Coverage
  119. Performance Testing
  120. JAR Files
  121. WAR Files
  122. Maven
  123. Maven Lifecycle
  124. Maven Dependencies
  125. Maven Plugins
  126. pom.xml
  127. Gradle
  128. Gradle Tasks
  129. Gradle Dependencies
  130. Multi-Module Projects
  131. Java Debugging
  132. Breakpoints
  133. Stack Traces
  134. Java Logging API
  135. SLF4J
  136. Logback
  137. Log4j
  138. Logging Levels
  139. Structured Logging
  140. Profiling
  141. HTTP Fundamentals
  142. Servlets
  143. Servlet Lifecycle
  144. Servlet Filters
  145. Servlet Listeners
  146. Sessions
  147. Cookies
  148. JSP
  149. Expression Language
  150. JSTL
  151. REST APIs
  152. JSON Processing
  153. Web Application Architecture
  154. Spring Core
  155. Spring IoC
  156. Spring Dependency Injection
  157. Spring Beans
  158. Spring Configuration
  159. Spring Annotations
  160. Spring AOP
  161. Spring MVC
  162. Spring Validation
  163. Spring Data
  164. Spring Data JPA
  165. Spring Security
  166. Spring Transactions
  167. Spring WebFlux
  168. Spring Boot Fundamentals
  169. Spring Boot Starters
  170. Auto-Configuration
  171. Configuration Properties
  172. Profiles
  173. REST Controllers
  174. Exception Handling
  175. Validation
  176. Actuator
  177. Logging
  178. Spring Boot Testing
  179. Spring Boot Security
  180. Spring Boot Data Access
  181. Application Packaging
  182. Application Deployment
  183. ORM
  184. JPA
  185. Hibernate
  186. Entities
  187. Entity Lifecycle
  188. Relationships
  189. One-to-One Mapping
  190. One-to-Many Mapping
  191. Many-to-One Mapping
  192. Many-to-Many Mapping
  193. JPQL
  194. Criteria API
  195. Lazy Loading
  196. Eager Loading
  197. Caching
  198. Transactions
  199. Optimistic Locking
  200. Pessimistic Locking
  201. Microservices Architecture
  202. Service Discovery
  203. API Gateway
  204. Configuration Management
  205. Load Balancing
  206. Circuit Breaker
  207. Retry Patterns
  208. Distributed Tracing
  209. Centralized Logging
  210. Service-to-Service Communication
  211. REST Microservices
  212. Event-Driven Microservices
  213. Distributed Transactions
  214. Saga Pattern
  215. CQRS
  216. Event Sourcing
  217. Messaging Fundamentals
  218. JMS
  219. Message Queues
  220. Publish/Subscribe
  221. Apache Kafka
  222. Kafka Producers
  223. Kafka Consumers
  224. Kafka Streams
  225. RabbitMQ
  226. Event-Driven Architecture
  227. Docker for Java
  228. Containerization
  229. Kubernetes
  230. Configuration
  231. Secrets
  232. Health Checks
  233. Observability
  234. Metrics
  235. Distributed Tracing
  236. Cloud Deployment
  237. Serverless Java
  238. GraalVM Native Image
  239. JVM Profiling
  240. CPU Profiling
  241. Memory Profiling
  242. Heap Analysis
  243. Thread Analysis
  244. Heap Dumps
  245. Thread Dumps
  246. Java Flight Recorder
  247. Java Mission Control
  248. GC Logging
  249. Garbage Collector Tuning
  250. JVM Flags
  251. JIT Optimization
  252. Benchmarking
  253. JMH
  254. Latency Optimization
  255. Throughput Optimization
  256. Memory Optimization
  257. Lock-Free Programming
  258. Wait-Free Algorithms
  259. Compare-and-Swap
  260. Atomic Operations
  261. Memory Ordering
  262. Concurrent Data Structures
  263. False Sharing
  264. Contention
  265. Work Stealing
  266. Fork/Join Internals
  267. Virtual Thread Internals
  268. Reactive Programming
  269. Backpressure
  270. Reactive Streams

Topics

270 published topics

  1. 41 Module DeclarationLearn Module Declaration through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
  2. 42 module-info.javaLearn module-info.java through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
  3. 43 requiresLearn requires through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
  4. 44 exportsLearn exports through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
  5. 45 opensLearn opens through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
  6. 46 usesLearn uses through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
  7. 47 providesLearn provides through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
  8. 48 Automatic ModulesLearn Automatic Modules through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
  9. 49 Unnamed ModulesLearn Unnamed Modules through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
  10. 50 Modular ApplicationsLearn Modular Applications through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
  11. 51 Java Security ArchitectureLearn Java Security Architecture through a detailed Java lesson with examples, exercises and practice questions.Advanced · 13 min read · 180 min learning
  12. 52 CryptographyLearn Cryptography through a detailed Java lesson with examples, exercises and practice questions.Advanced · 13 min read · 180 min learning
  13. 53 Message DigestsLearn Message Digests through a detailed Java lesson with examples, exercises and practice questions.Advanced · 13 min read · 180 min learning
  14. 54 HashingLearn Hashing through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
  15. 55 EncryptionLearn Encryption through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
  16. 56 DecryptionLearn Decryption through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
  17. 57 Symmetric EncryptionLearn Symmetric Encryption through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
  18. 58 Asymmetric EncryptionLearn Asymmetric Encryption through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
  19. 59 Digital SignaturesLearn Digital Signatures through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning
  20. 60 CertificatesLearn Certificates through a detailed Java lesson with examples, exercises and practice questions.Advanced · 14 min read · 180 min learning