Java
1. features of Java:
2. built in Java statement
3. Java GUI
4. Exception Handling in Java
5. Java Collections Framework (JCF)
6. Multithreading & Concurrency in Java
7. Lambda Expressions & Functional Interfaces in Java
8. Java Collections Framework (In Depth)
9. Generics and Type Erasure in Java
10. Streams API in Java
11. JDBC Connectivity in Java
12. Packages and Java Modules
13. Annotations and Reflection in Java
14. Java Memory Model (JMM)
15. Java Garbage Collection Algorithms (G1, ZGC, Shenandoah)
16. Java Stream API Internals and Performance Optimization
17. Java Functional Programming (Advanced Usage)
18. Java Reactive Programming (Project Reactor / RxJava)
19. Java Microservices with Spring Boot
20. Java Dependency Injection and Inversion of Control (IoC)
21. Java Build Tools (Maven vs Gradle)
22. Java Logging Frameworks (Log4j, SLF4J)
23. Java Security (Authentication, Authorization, and Secure Coding)
24. Java Memory Model (JMM) – Detailed Explanation
25. Garbage Collection Algorithms in Java (G1, ZGC, Shenandoah)
26. Java Flight Recorder (JFR) & JVM Profiling – Detailed Explanation
27. Project Loom (Virtual Threads) — Detailed Explanation
28. Reactive Programming with Java (Project Reactor / RxJava)
29. Java Module System (JPMS) – Detailed Explanation
30. Bytecode Manipulation in Java (Using ASM / Javassist)
31. Advanced Java Native Interface (JNI) Usage — Detailed Explanation
32. Ahead of Time Compilation (GraalVM Native Image) – Detailed Explanation
33. Structured Concurrency in Java – Detailed Explanation
34. Java Records and Immutable Data Models
35. Virtual Threads and Project Loom in Java
36. Java Module System (JPMS) and Modular Programming
37. Reactive Programming with Spring WebFlux
38. Building REST APIs Using Jakarta EE
39. Java Reflection API and Dynamic Class Loading
40. GraalVM and Native Image Compilation in Java
41. Aspect Oriented Programming (AOP) in Java
42. Java Microservices Architecture with Docker and Kubernetes
43. Java Memory Management (Heap, Stack, Garbage Collection Internals)
44. Java Virtual Machine (JVM Architecture in Depth)
45. Design Patterns in Java (Detailed Explanation)
46. Java Reflection API – Detailed Explanation
47. Java Annotations (Custom Annotations & Built in Annotations) — Detailed Explanation
48. Java Streams API (Advanced Functional Data Processing)
49. Java Optional Class (java.util.Optional) – Detailed Explanation
50. Java Modules System (Project Jigsaw) – Detailed Explanation
51. Serialization and Deserialization in Java
52. Records and Sealed Classes in Java (Modern Java Features)
53. Java Foreign Function & Memory (FFM) API
54. Java CRaC (Coordinated Restore at Checkpoint)
55. Java Class Data Sharing (CDS) and AppCDS
56. Java Serialization Alternatives (Kryo, Protocol Buffers, and Apache Avro)
57. Java Vector API for High Performance Computing
58. Java Cryptography Architecture (JCA) and Java Cryptography Extension (JCE)
59. Building Command Line Applications with Picocli
60. Java Performance Benchmarking with JMH (Java Microbenchmark Harness)
61. Java Native Memory Tracking (NMT)
62. Introduction
63. History
64. Installation on Windows
65. Fist Program Hello World
66. Comments
67. Variables
68. Data Types
69. Type Casting
70. Operators
71. Math Functions
72. String Functions
73. If Else Condition
74. Short Hand If...Else
75. Switch Case
76. For Loop
77. While Loop
78. Break & Continue
79. Array Part 1
80. Array Part 2
81. OOP Basics
82. OOP Ojects
83. OOP Attributes
84. OOP Methods
85. OOP Constructors
86. OOP Modifiers
87. OOP Modifiers Public
88. OOP Modifiers Private
89. OOP Modifiers Protected
90. OOP Inheritance
91. OOP Inheritance Single
92. OOP Inheritance Multilevel
93. OOP Inheritance Hierarchical
94. OOP Inheritance Multiple Interfaces
95. OOP Polymorphism
96. OOP Inner Class
97. OOP Abstraction
98. OOP Interface
99. User Input Scanner
100. ArrayList
101. LinkedList
102. LinkedList Methods Part 1: Adding Elements
103. LinkedList Methods Part 2: Accessing Elements
104. LinkedList Methods Part 3: Removing Elements
105. LinkedList Methods Part 4: Iterating Over Elements
106. LinkedList Methods Part 5: Utility Methods
107. HashMap
108. HashSet
109. Iterator
110. Java Exceptions Try...Catch
111. Regular Expression
112. Threads
113. File Handling
114. JDBC Introduction
115. JDBC Steps in General
116. JDBC Connecting with Oracle
117. JDBC Connecting with MySQL
118. JDBC Connecting with Access without DSN
119. JDBC DriverManager Class
120. JDBC Connection interface
121. JDBC Statement Interface
122. JDBC ResultSet Interface
123. JDBC PreparedStatement Interface
124. Applet Introduction
125. Applet Hello World Example
126. Applet drawString
127. Applet drawRect
128. Applet fillRect
129. Applet drawOval
130. Applet fillOval
131. Applet drawLine
132. Applet drawImage
133. Applet drawArc
134. Applet fillArc
135. Applet setColor
136. Applet setFont
137. Applet Animation
138. Applet Event handling
139. Applet JApplet
140. Applet Simple Calculator
141. Applet Stop Watch
142. Applet Tic Tac Toe
143. Applet Guess the Word
144. Swing Snake Game
145. Finding Duplicate Elements
146. Converting Amount to Words
147. Program to Swap Two Numbers Using Bitwise Operator
148. Lambda Expressions
149. Files
150. Math Methods
151. How To Find Positive or Negative Numbers
152. Arrays Class
153. Regular Expressions Part 1: Understanding the Basics of Regex in Java
154. Regular Expressions Part 2: Core Regex Syntax and Metacharacters
155. Regular Expressions Part 3: Pattern and Matcher Classes
156. Regular Expressions Part 4: Advanced Regex Constructs
157. Regular Expressions Part 5: Maps vs Objects
158. Thread
159. Threads Part 1: Introduction to Threads
160. Threads Part 2: Thread Lifecycle
161. Threads Part 3: Thread Synchronization
162. Threads Part 4: Thread Communication
163. Threads Part 5: Thread Pools and Executors
164. Union of Arrays with Duplicates
165. Find Common Elements in Three Sorted Arrays
166. Find Common Elements in Three Sorted Arrays
167. N Meetings in One Room
168. K Largest Elements in an Array
169. Permutations of a String
170. Count Distinct Elements in Every Window of Size K
171. Indexes of Subarray Sum
172. Word Break Problem
173. Boolean Parenthesization Problem
174. Maximize Partitions in a String
175. Job Sequencing Problem
176. Permutations of a String
177. Largest Rectangle in Histogram
178. Gas Station Problem
179. Longest Common Subsequence (LCS)
180. Permutations of a String
181. Print Anagrams Together
182. Search in Rotated Sorted Array
183. Topological Sort
184. Multiply Strings
185. Ways to Reach the nth Stair
186. Flood Fill Algorithm
187. Brackets in Matrix Chain Multiplication
188. Paths from root with a specified sum
189. Vertex Cover
190. Implementing a Trie in Java
191. LCS of three strings
192. Brackets in Matrix Chain Multiplication in Java
193. Find Duplicate Rows in a Binary Matrix