Here are all the Java topics from Core to Advanced (up to JDBC):↵
↵
↵
CORE JAVA↵
↵
**Introduction to Java**↵
↵
1. JDK, JRE, JVM↵
2. Data Types & Variables↵
3. Operators↵
4. Control Statements (if, else, switch)↵
5. Loops (for, while, do-while)↵
6. Arrays↵
7. Strings & String Methods↵
8. Methods & Method Overloading↵
9. Recursion↵
↵
**OBJECT-ORIENTED PROGRAMMING (OOP)**↵
↵
10. Classes & Objects↵
11. Constructors↵
12. this Keyword↵
13. Inheritance↵
14. Method Overriding↵
15. super Keyword↵
16. Polymorphism↵
17. Abstraction↵
18. Encapsulation↵
19. Interfaces↵
20. Abstract Classes↵
21. final Keyword↵
22. static Keyword↵
23. Instance & Static Blocks↵
↵
**PACKAGES & ACCESS MODIFIERS**↵
****↵
24. Packages↵
25. Access Modifiers (public, private, protected, default)↵
26.import Statement↵
↵
**EXCEPTION HANDLING**↵
↵
27. Types of Errors↵
28. try, catch, finally↵
29. throw & throws↵
30. Custom Exceptions↵
31. Checked & Unchecked Exceptions↵
↵
**JAVA I/O**↵
↵
32. Scanner Class↵
33. BufferedReader↵
33. File Handling (File, FileReader, FileWriter)↵
34. BufferedReader & BufferedWriter↵
35. Serialization & Deserialization↵
↵
**COLLECTIONS FRAMEWORK**↵
↵
36. List (ArrayList, LinkedList)↵
37. Set (HashSet, LinkedHashSet, TreeSet)↵
38. Map (HashMap, LinkedHashMap, TreeMap)↵
39. Queue & Deque↵
40. Iterator & ListIterator↵
41. Collections Utility Class↵
42. Comparable & Comparator↵
↵
**GENERICS**↵
↵
43. Generic Classes↵
44. Generic Methods↵
45. Bounded Type Parameters↵
46. Wildcards↵
↵
**MULTITHREADING**↵
↵
47. Thread Class & Runnable Interface↵
48. Thread Life Cycle↵
49. Thread Methods (sleep, join, yield)↵
50. Synchronization↵
51. Inter-thread Communication (wait, notify, notifyAll)↵
52. Deadlock↵
53. Executor Framework↵
↵
**ADVANCED JAVA**↵
↵
54. Lambda Expressions↵
55. Functional Interfaces↵
56. Stream API↵
57. Optional Class↵
58. Method References↵
59. Default & Static Methods in Interface↵
60. Var Keyword↵
61. Sealed Classes (Java 17+)↵
62. Records (Java 16+)↵
63. Text Blocks↵
↵
**JAVA 8+ FEATURES**↵
↵
64. Date & Time API (LocalDate, LocalTime, LocalDateTime)↵
65. forEach & removeIf↵
66. Map.Entry iteration↵
↵
**INNER CLASSES**↵
↵
67. Static Nested Class↵
68. Inner Class↵
69. Local Class↵
70. Anonymous Class↵
↵
**JDBC (Java Database Connectivity)**↵
↵
71. JDBC Architecture & Drivers↵
72. Connecting to Database (MySQL/Oracle)↵
73. Statement, PreparedStatement, CallableStatement↵
74. ResultSet & ResultSetMetaData↵
75. CRUD Operations using JDBC↵
76. Transaction Management (commit, rollback)↵
77. Batch Processing↵
78. Connection Pooling (DataSource)↵
79. Stored Procedures with JDBC
↵
↵
CORE JAVA↵
↵
**Introduction to Java**↵
↵
1. JDK, JRE, JVM↵
2. Data Types & Variables↵
3. Operators↵
4. Control Statements (if, else, switch)↵
5. Loops (for, while, do-while)↵
6. Arrays↵
7. Strings & String Methods↵
8. Methods & Method Overloading↵
9. Recursion↵
↵
**OBJECT-ORIENTED PROGRAMMING (OOP)**↵
↵
10. Classes & Objects↵
11. Constructors↵
12. this Keyword↵
13. Inheritance↵
14. Method Overriding↵
15. super Keyword↵
16. Polymorphism↵
17. Abstraction↵
18. Encapsulation↵
19. Interfaces↵
20. Abstract Classes↵
21. final Keyword↵
22. static Keyword↵
23. Instance & Static Blocks↵
↵
**PACKAGES & ACCESS MODIFIERS**↵
****↵
24. Packages↵
25. Access Modifiers (public, private, protected, default)↵
26.import Statement↵
↵
**EXCEPTION HANDLING**↵
↵
27. Types of Errors↵
28. try, catch, finally↵
29. throw & throws↵
30. Custom Exceptions↵
31. Checked & Unchecked Exceptions↵
↵
**JAVA I/O**↵
↵
32. Scanner Class↵
33. BufferedReader↵
33. File Handling (File, FileReader, FileWriter)↵
34. BufferedReader & BufferedWriter↵
35. Serialization & Deserialization↵
↵
**COLLECTIONS FRAMEWORK**↵
↵
36. List (ArrayList, LinkedList)↵
37. Set (HashSet, LinkedHashSet, TreeSet)↵
38. Map (HashMap, LinkedHashMap, TreeMap)↵
39. Queue & Deque↵
40. Iterator & ListIterator↵
41. Collections Utility Class↵
42. Comparable & Comparator↵
↵
**GENERICS**↵
↵
43. Generic Classes↵
44. Generic Methods↵
45. Bounded Type Parameters↵
46. Wildcards↵
↵
**MULTITHREADING**↵
↵
47. Thread Class & Runnable Interface↵
48. Thread Life Cycle↵
49. Thread Methods (sleep, join, yield)↵
50. Synchronization↵
51. Inter-thread Communication (wait, notify, notifyAll)↵
52. Deadlock↵
53. Executor Framework↵
↵
**ADVANCED JAVA**↵
↵
54. Lambda Expressions↵
55. Functional Interfaces↵
56. Stream API↵
57. Optional Class↵
58. Method References↵
59. Default & Static Methods in Interface↵
60. Var Keyword↵
61. Sealed Classes (Java 17+)↵
62. Records (Java 16+)↵
63. Text Blocks↵
↵
**JAVA 8+ FEATURES**↵
↵
64. Date & Time API (LocalDate, LocalTime, LocalDateTime)↵
65. forEach & removeIf↵
66. Map.Entry iteration↵
↵
**INNER CLASSES**↵
↵
67. Static Nested Class↵
68. Inner Class↵
69. Local Class↵
70. Anonymous Class↵
↵
**JDBC (Java Database Connectivity)**↵
↵
71. JDBC Architecture & Drivers↵
72. Connecting to Database (MySQL/Oracle)↵
73. Statement, PreparedStatement, CallableStatement↵
74. ResultSet & ResultSetMetaData↵
75. CRUD Operations using JDBC↵
76. Transaction Management (commit, rollback)↵
77. Batch Processing↵
78. Connection Pooling (DataSource)↵
79. Stored Procedures with JDBC



