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. Enums in Java
63. Varargs in Java
64. Comparable Interface in Java
65. Comparator Interface in Java
66. Object Class Methods in Java
67. StringBuilder and StringBuffer in Java
68. BigInteger and BigDecimal in Java
69. Assertions in Java
70. Switch Expressions in Modern Java
71. Introduction
72. History
73. Installation on Windows
74. Fist Program Hello World
75. Comments
76. Variables
77. Data Types
78. Type Casting
79. Operators
80. Math Functions
81. String Functions
82. If Else Condition
83. Short Hand If...Else
84. Switch Case
85. For Loop
86. While Loop
87. Break & Continue
88. Array Part 1
89. Array Part 2
90. OOP Basics
91. OOP Ojects
92. OOP Attributes
93. OOP Methods
94. OOP Constructors
95. OOP Modifiers
96. OOP Modifiers Public
97. OOP Modifiers Private
98. OOP Modifiers Protected
99. OOP Inheritance
100. OOP Inheritance Single
101. OOP Inheritance Multilevel
102. OOP Inheritance Hierarchical
103. OOP Inheritance Multiple Interfaces
104. OOP Polymorphism
105. OOP Inner Class
106. OOP Abstraction
107. OOP Interface
108. User Input Scanner
109. ArrayList
110. LinkedList
111. LinkedList Methods Part 1: Adding Elements
112. LinkedList Methods Part 2: Accessing Elements
113. LinkedList Methods Part 3: Removing Elements
114. LinkedList Methods Part 4: Iterating Over Elements
115. LinkedList Methods Part 5: Utility Methods
116. HashMap
117. HashSet
118. Iterator
119. Java Exceptions Try...Catch
120. Regular Expression
121. Threads
122. File Handling
123. JDBC Introduction
124. JDBC Steps in General
125. JDBC Connecting with Oracle
126. JDBC Connecting with MySQL
127. JDBC Connecting with Access without DSN
128. JDBC DriverManager Class
129. JDBC Connection interface
130. JDBC Statement Interface
131. JDBC ResultSet Interface
132. JDBC PreparedStatement Interface
133. Applet Introduction
134. Applet Hello World Example
135. Applet drawString
136. Applet drawRect
137. Applet fillRect
138. Applet drawOval
139. Applet fillOval
140. Applet drawLine
141. Applet drawImage
142. Applet drawArc
143. Applet fillArc
144. Applet setColor
145. Applet setFont
146. Applet Animation
147. Applet Event handling
148. Applet JApplet
149. Applet Simple Calculator
150. Applet Stop Watch
151. Applet Tic Tac Toe
152. Applet Guess the Word
153. Swing Snake Game
154. Finding Duplicate Elements
155. Converting Amount to Words
156. Program to Swap Two Numbers Using Bitwise Operator
157. Lambda Expressions
158. Files
159. Math Methods
160. How To Find Positive or Negative Numbers
161. Arrays Class
162. Regular Expressions Part 1: Understanding the Basics of Regex in Java
163. Regular Expressions Part 2: Core Regex Syntax and Metacharacters
164. Regular Expressions Part 3: Pattern and Matcher Classes
165. Regular Expressions Part 4: Advanced Regex Constructs
166. Regular Expressions Part 5: Maps vs Objects
167. Thread
168. Threads Part 1: Introduction to Threads
169. Threads Part 2: Thread Lifecycle
170. Threads Part 3: Thread Synchronization
171. Threads Part 4: Thread Communication
172. Threads Part 5: Thread Pools and Executors
173. Union of Arrays with Duplicates
174. Find Common Elements in Three Sorted Arrays
175. Find Common Elements in Three Sorted Arrays
176. N Meetings in One Room
177. K Largest Elements in an Array
178. Permutations of a String
179. Count Distinct Elements in Every Window of Size K
180. Indexes of Subarray Sum
181. Word Break Problem
182. Boolean Parenthesization Problem
183. Maximize Partitions in a String
184. Job Sequencing Problem
185. Permutations of a String
186. Largest Rectangle in Histogram
187. Gas Station Problem
188. Longest Common Subsequence (LCS)
189. Permutations of a String
190. Print Anagrams Together
191. Search in Rotated Sorted Array
192. Topological Sort
193. Multiply Strings
194. Ways to Reach the nth Stair
195. Flood Fill Algorithm
196. Brackets in Matrix Chain Multiplication
197. Paths from root with a specified sum
198. Vertex Cover
199. Implementing a Trie in Java
200. LCS of three strings
201. Brackets in Matrix Chain Multiplication in Java
202. Find Duplicate Rows in a Binary Matrix