Core and Advanced Java Topics
Core Java Topics:
- Java Basics: History, Features, JVM, JRE, JDK, Data Types, Variables, Operators
- Control Statements: if, switch, loops (for, while, do-while), break, continue, return
- Object-Oriented Programming (OOP): Classes & Objects, Inheritance, Polymorphism, Abstraction,
Encapsulation
- String Handling: String, StringBuilder, StringBuffer, String methods and immutability
- Exception Handling: try-catch-finally, throw, throws, Custom exceptions
- Collections Framework: List, Set, Map, Queue, ArrayList, LinkedList, HashSet, TreeSet, HashMap,
TreeMap, Iterator, Comparable, Comparator
- Multithreading and Concurrency: Thread class, Runnable, Synchronization, Executor framework,
wait/notify
- Input/Output (I/O): File handling, Streams, BufferedReader, FileReader, FileWriter
- Java 8 Features: Lambda, Streams API, Functional Interfaces, Method References, Optional,
Default methods
- Wrapper Classes & Autoboxing
- Java Memory Management: Stack vs Heap, Garbage Collection, Reference types
Advanced Java Topics:
- JDBC: Connection, Statement, PreparedStatement, ResultSet, Transactions, Batch Processing
- Servlets: Lifecycle, Request/Response, ServletConfig and ServletContext, Session Tracking
- JSP: Scriptlets, Expressions, Directives, JSTL, MVC architecture
- JavaBeans
- Filters and Listeners
- JPA (Java Persistence API)
- Spring Framework: Spring Core, Spring MVC, Spring Boot
- Hibernate: ORM concepts, Annotations, Lazy vs Eager loading
- Web Services: RESTful and SOAP, JSON/XML, JAX-RS, JAX-WS
- Security: Authentication, Authorization, Spring Security basics