Advanced Java Syllabus
1. JDBC (Java Database Connectivity)
- Connecting to databases (MySQL, Oracle)
- Executing SQL queries
- CRUD operations
- Connection pooling
2. Servlets
- Servlet lifecycle: init(), service(), destroy()
- HTTP request/response handling
- Session tracking: Cookies, URL rewriting, HttpSession
- ServletConfig and ServletContext
3. JSP (JavaServer Pages)
- JSP Directives, Scriptlets, Expressions
- JSTL (Java Standard Tag Library)
- Expression Language (EL)
- JSP lifecycle
4. JavaBeans
- Creating reusable components
- Getters and setters
- JavaBean conventions and serialization
5. MVC Architecture
- Separation of Model, View, Controller
- MVC in web application development
6. Networking in Java
Advanced Java Syllabus
- Socket programming
- URL, InetAddress, ServerSocket
7. RMI (Remote Method Invocation)
- Remote interface and server implementation
- RMI registry and client application
8. JavaMail API
- Sending/receiving emails
- Using SMTP, POP3, IMAP protocols
9. Web Services
- SOAP and RESTful services
- JAX-WS and JAX-RS APIs
- XML and JSON data handling
10. EJB (Enterprise JavaBeans)
- Session Beans, Entity Beans, Message-driven Beans
- EJB containers and annotations
11. Hibernate (ORM Tool)
- ORM basics and configuration
- HQL, Mapping files, Annotations
12. Spring Framework (Basics)
- Dependency Injection and AOP
- Spring MVC and Spring Boot overview
Advanced Java Syllabus
13. Multithreading & Concurrency
- Thread lifecycle and synchronization
- java.util.concurrent package
14. Design Patterns in Java
- Singleton, Factory, DAO, MVC
- Front Controller and other enterprise patterns
15. JSON and XML Processing
- Using Jackson, Gson for JSON
- DOM, SAX, JAXB for XML