Java Complete Revision Guide
Java Learning and Revision Guide
1. Core Java Fundamentals
- JDK, JRE, JVM: Roles and interaction
- Java's Platform Independence (Bytecode)
- Setting up Java Development Environment
2. Data Types & Operators
- Primitive Data Types (int, float, boolean, char)
- Non-Primitive Data Types (String, Arrays)
- Variables and Constants
- Arithmetic, Relational, Logical, Bitwise, Assignment Operators
3. Control Flow
- Conditional Statements (if-else, switch)
- Looping Constructs (for, while, do-while, enhanced for loop)
- Break and Continue
4. Object-Oriented Programming (OOP)
- Classes & Objects, Instance Variables and Methods
- Constructors: Default, No-arg, Parameterized, Overloading, this keyword
- Encapsulation: Getters/Setters, Access Modifiers
- Inheritance: extends, super, types of inheritance
- Polymorphism: Method Overloading, Overriding
- Abstraction: Abstract Classes, Interfaces, default/static methods
5. Exception Handling
- Checked vs. Unchecked, try-catch-finally, throw/throws
- Custom Exceptions
6. Collections Framework
- Interfaces: List, Set, Map, Queue
- List: ArrayList, LinkedList
- Set: HashSet, LinkedHashSet, TreeSet
- Map: HashMap, TreeMap, LinkedHashMap
- Queue: PriorityQueue, LinkedList (Queue)
- Iterators, Comparable vs Comparator
7. Generics
- Introduction, Type Safety, Reusability
- Generic Classes & Methods, Wildcards
8. Multithreading & Concurrency
- Thread Lifecycle, Runnable, Thread class
- Synchronization: synchronized, volatile
- wait(), notify(), notifyAll()
- ExecutorService, Callable, Future, BlockingQueue
9. Java 8 Features
Java Complete Revision Guide
- Lambda Expressions, Functional Interfaces (Predicate, Function, etc.)
- Stream API: map, filter, collect, reduce, sorted, flatMap, parallelStream
- Optional: isPresent(), orElse(), orElseThrow(), map(), flatMap()
- Date & Time API: LocalDate, LocalTime, Duration, Period
- Method References
10. Advanced Core Java
- File I/O: FileReader, BufferedReader, try-with-resources
- Annotations: Built-in and custom
- Reflection API basics
- Wrapper Classes, Autoboxing/Unboxing
- Inner Classes: Member, Static, Anonymous
- Enums, Varargs
11. JDBC (Java Database Connectivity)
- Architecture: DriverManager, Connection, Statement, ResultSet
- CRUD operations with JDBC
12. JVM Internals
- Classloader, Runtime Data Areas (Heap, Stack, Metaspace)
- Garbage Collection basics and types
13. Build Tools & Project Structure
- Maven: pom.xml, dependencies, lifecycle
- Gradle: brief comparison
14. SOLID Principles & Clean Code
- SOLID (SRP, OCP, LSP, ISP, DIP)
- Clean Code: naming, small functions, readability
15. Design Patterns
- Creational: Singleton, Factory Method
- Behavioral: Observer, Strategy
16. Spring Boot (Intro)
- Spring vs Spring Boot, Auto-Configuration
- @SpringBootApplication, @RestController, @GetMapping, @PostMapping
- Dependency Injection basics
- Spring Data JPA overview