Java Revision Notes for 3+ Years Experienced
Developers
1. Core Java (Foundation Refresher)
• Basics: Data Types & Variables, Operators, Control Flow
• OOP Concepts: Encapsulation, Inheritance, Polymorphism, Abstraction
• Object Class Methods: equals, hashCode, toString, clone
• Important Classes: String, StringBuilder, StringBuffer, Collections
• Generics and Enums
• Exception Handling: Checked vs Unchecked, try-catch-finally, custom exceptions
• Multithreading & Concurrency: Threads, Synchronization, Executor framework, Concurrency
utilities
• Java 8+ Features: Lambdas, Streams, Optional, Date & Time API
2. Advanced Java (Enterprise-Oriented)
• JDBC: Connections, PreparedStatement, Transactions, Connection Pooling
• Servlets & JSP: Lifecycle, Request/Response handling, JSP objects
• JPA & Hibernate: ORM basics, Annotations, Relationships, Fetch types, Caching
• Spring Core: IoC, Dependency Injection, Bean lifecycle
• Spring MVC & Boot: Controllers, Auto-configuration, Profiles
• Spring Data JPA: Repositories, Derived Queries
• Spring Security: Authentication vs Authorization, JWT basics
3. Design Patterns & Best Practices
• Singleton, Factory, Builder, Observer, Strategy, Decorator
• DAO Pattern
• SOLID Principles
4. Interview-Oriented Topics
• JVM Architecture: ClassLoader, Method Area, Heap, Stack
• Garbage Collection: Generational GC, G1 GC
• Memory leaks in Java
• Performance considerations: String vs StringBuilder, Collections, Caching
• Testing: JUnit, Mockito basics
5. Practical Revision Tips
• Revise common coding problems in Java (collections, streams, concurrency)
• Build a mini Spring Boot project (CRUD + DB + Security)
• Revise SQL + Hibernate mappings
• Prepare for system design basics (REST API design, scalability)