Table of Contents
- Basic Concepts (Covered Topics)
- Classes and Objects (Covered Topics)
- Exception Handling (Covered Topics)
- Collections Framework (Covered Topics)
- Generics (Covered Topics)
- Multithreading and Concurrency (Covered Topics)
- Input/Output (I/O) (Covered Topics)
- Memory Management (Covered Topics)
- Annotations (Covered Topics)
- Design Patterns (Covered Topics)
- Java 8+ Features (Covered Topics)
- Lambda Expressions and Functional Programming (Covered Topics)
- Java Virtual Machine (JVM) (Covered Topics)
- Database Connectivity (Covered Topics)
- Unit Testing (Covered Topics)
- String Manipulation (Covered Topics)
- Enum Types (Covered Topics)
- Advanced Data Structures (Covered Topics)
- Advanced OOP Concepts (Covered Topics)
- Regular Expressions (Covered Topics)
- Localization and Internationalization (Covered Topics)
- Java Memory Model (Covered Topics)
- Reflection (Covered Topics)
Basic Concepts (Covered Topics)
- Basic Concepts
- Object-oriented programming (OOP) principles: encapsulation, inheritance, polymorphism, abstraction.
- Data types, variables, and constants.
- Control structures: if, else, switch, loops (while, for).
Classes and Objects (Covered Topics)
- Classes and Objects
- Class definition, constructors, and instance variables.
- Methods, method overloading, and method overriding.
- Access modifiers: public, private, protected, package-private.
- Static members: variables, methods, blocks.
- Inheritance
- Encapsulation
- Polymorphism
- Abstraction
- Interfaces
Exception Handling (Covered Topics)
- Exception Handling
- Try-catch blocks.
- Checked and unchecked exceptions.
- Exception hierarchy and custom exceptions.
Collections Framework (Covered Topics)
- Collections Framework
- Lists, Sets, and Maps.
- Iterators and Iterables.
- ArrayList, LinkedList, HashSet, HashMap, etc.
Generics (Covered Topics)
- Generics
- Generic classes and methods.
- Wildcards and bounded types.
- Type erasure and limitations.
Multithreading and Concurrency (Covered Topics)
- Multithreading and Concurrency
- Thread creation and synchronization.
- Synchronized blocks and methods.
- Thread safety and deadlock.
Input/Output (I/O) (Covered Topics)
- Input/Output (I/O)
- File handling: reading and writing files.
- Streams: byte streams vs. character streams.
- Serialization and deserialization.
Memory Management (Covered Topics)
- Memory Management
- Garbage Collection: how it works and importance.
- JVM memory structure: heap, stack, method area, etc.
Annotations (Covered Topics)
- Java Annotations
- Built-in annotations (@Override, @Deprecated, @SuppressWarnings).
- Creating custom annotations.
Design Patterns (Covered Topics)
- Singleton, Factory, Observer, Strategy, etc.
- Understand when and how to apply them.
Java 8+ Features (Covered Topics)
- Default methods in interfaces.
- Optional class.
- Stream API enhancements.
Lambda Expressions and Functional Programming (Covered Topics)
- Syntax and usage of lambda expressions.
- Functional interfaces.
- Streams and operations like map, filter, reduce.
Java Virtual Machine (JVM) (Covered Topics)
- How Java code gets compiled and executed.
- JVM architecture and components.
Database Connectivity (Covered Topics)
- JDBC (Java Database Connectivity).
- Connection, Statement, ResultSet objects.
Unit Testing (Covered Topics)
- JUnit framework.
- Writing test cases and assertions.
String Manipulation (Covered Topics)
- String class methods and immutability.
- StringBuilder and StringBuffer for efficient string manipulation.
Enum Types (Covered Topics)
- Creating and using enums.
- EnumSet and EnumMap.
Advanced Data Structures (Covered Topics)
- Queue, Stack, and their implementations.
- TreeMap, TreeSet, LinkedHashMap, LinkedHashSet.
Advanced OOP Concepts (Covered Topics)
- Abstract classes and interfaces.
- Composition vs. inheritance.
- Inner classes and nested classes.
Regular Expressions (Covered Topics)
- Pattern matching using regular expressions (java.util.regex package).
Localization and Internationalization (Covered Topics)
- Formatting dates, numbers, and currency.
- ResourceBundle and related classes.
Java Memory Model (Covered Topics)
- Understanding memory visibility and ordering.
- Volatile and synchronized keywords.
Reflection (Covered Topics)
- Class.forName(), newInstance().
- Inspecting classes, methods, and fields dynamically.