Java Basics |
History, Features, JVM, JRE, JDK, Hello World, Data Types, Variables, Operators, Keywords |
✅ |
|
|
|
Control Statements |
if-else, switch, loops (for, while, do-while), break, continue, return |
✅ |
|
|
|
OOP Concepts |
Class, Object, Constructor, Inheritance, Polymorphism, Encapsulation, Abstraction, Method Overloading |
✅ |
✅ |
|
|
String Handling |
String class, StringBuffer, StringBuilder, Immutable Strings, String Pool, String methods |
✅ |
✅ |
|
|
Arrays |
Single-Dimensional, Multi-Dimensional, Array class methods, Copying, Searching, Sorting |
✅ |
✅ |
|
|
Wrapper Classes |
Autoboxing, Unboxing, Primitive wrappers (Integer, Double, etc.) |
✅ |
✅ |
|
|
Exception Handling |
try-catch, finally, throw, throws, custom exceptions, exception hierarchy |
✅ |
✅ |
✅ |
|
Collections Framework |
List, Set, Map, Queue, Iterator, Generics, Utility classes (Collections, Arrays) |
|
✅ |
✅ |
✅ |
Multithreading |
Thread class, Runnable, Synchronization, Inter-thread communication, Executors, Concurrency utilities |
|
✅ |
✅ |
✅ |
Java I/O |
Streams, Readers/Writers, File Handling, Serialization, NIO, NIO.2 |
|
✅ |
✅ |
✅ |
Inner Classes |
Member, Local, Anonymous, Static nested classes |
|
✅ |
✅ |
|
Java 8 Features |
Lambda Expressions, Functional Interfaces, Streams API, Optional, Default/Static methods in interfaces |
|
✅ |
✅ |
✅ |
Memory Management |
Stack vs Heap, Garbage Collection, Finalization, References (Soft, Weak, Phantom) |
|
✅ |
✅ |
✅ |
Java Reflection API |
Class object, Reflection for methods, fields, constructors, Annotations |
|
|
✅ |
✅ |
Annotations |
Built-in annotations, Custom annotations, Meta-annotations, Processing annotations |
|
|
✅ |
✅ |
JDBC |
Driver types, Connection, Statement, PreparedStatement, ResultSet, Transactions |
|
✅ |
✅ |
✅ |
Serialization |
Serializable interface, transient keyword, Externalizable |
|
✅ |
✅ |
|
Java Networking |
Socket, ServerSocket, Datagram, URL, HttpURLConnection |
|
✅ |
✅ |
✅ |
Java Security |
Access Modifiers, Security Manager, Cryptography APIs, JAAS |
|
|
✅ |
✅ |
JVM Internals |
ClassLoader, Bytecode, JIT Compiler, Memory Areas, GC algorithms, JVM tuning |
|
|
✅ |
✅ |
Design Patterns in Java |
Singleton, Factory, Builder, Observer, Strategy, Proxy, DAO |
|
|
✅ |
✅ |
Advanced Concurrency |
Fork/Join framework, CompletableFuture, Parallel Streams, Locks, Atomic variables |
|
|
✅ |
✅ |
Java Modules (Java 9+) |
Module system, module-info.java, readability, exports, services |
|
|
✅ |
✅ |
New Java Features (10?21) |
var keyword, Records, Sealed classes, Switch Expressions, Pattern Matching, Virtual Threads |
|
|
✅ |
✅ |