Advanced Java Topics
1. JDBC (Java Database Connectivity)
- Introduction to JDBC
- JDBC Drivers
- Statement, PreparedStatement, CallableStatement
- ResultSet and ResultSetMetaData
- Batch Processing
- Transactions
- Connecting Java with MySQL/Oracle
2. Servlets
- Servlet Life Cycle
- HttpServlet class
- doGet() vs doPost()
- ServletConfig and ServletContext
- Request and Response handling
- Session Tracking: Cookies, HttpSession, URL Rewriting
- RequestDispatcher and Redirecting
3. JSP (JavaServer Pages)
- JSP Life Cycle
- JSP Scripting Elements: Scriptlet, Expression, Declaration
- JSP Directives: page, include, taglib
- Implicit Objects in JSP
- JSP Action Tags: useBean, include, forward
- Expression Language (EL)
- JSTL (JSP Standard Tag Library)
4. JavaBeans
- Creating and Using JavaBeans
- Getter and Setter methods
Advanced Java Topics
- Accessing Beans in JSP using <jsp:useBean>
5. MVC Architecture
- Model, View, Controller explained
- Implementing MVC using Servlets and JSP
6. Filters and Listeners
- Filter interface and FilterChain
- Servlet Filters (Logging, Authentication)
- Event Listeners (ServletContextListener, HttpSessionListener)
7. Web Application Security
- Authentication & Authorization
- HTTPS and SSL
- Session Management
- Role-based access control
8. Hibernate (ORM Framework)
- Introduction to ORM and Hibernate
- Hibernate Configuration
- Annotations & XML Mapping
- Hibernate Query Language (HQL)
- Relationships: One-to-One, One-to-Many, Many-to-Many
- Lazy vs Eager Loading
- Criteria API
9. Spring Framework (Core + MVC)
- Spring Core (IoC, Dependency Injection)
- Spring Beans and Container
- Spring MVC Architecture
Advanced Java Topics
- Annotation-based Configuration
- Form Handling and Validation
- Integration with Hibernate and JDBC
10. RESTful Web Services
- REST Basics: GET, POST, PUT, DELETE
- Building REST APIs using Spring Boot
- JSON & XML handling
- Postman/API testing tools
11. SOAP Web Services
- WSDL, UDDI, and SOAP Protocol
- JAX-WS for SOAP services
- JAXB for XML Binding
12. Maven/Gradle (Build Tools)
- Project Structure
- Dependency Management
- Build Lifecycle
- Plugins and Repositories
13. Deployment
- WAR and EAR Files
- Deploying on Apache Tomcat / GlassFish
- Hosting Java web apps
14. Unit Testing (JUnit/TestNG)
- Writing Test Cases
- Assertions
- Test Suites
Advanced Java Topics
- Mockito for Mocking
15. Java Mail API
- Sending and Receiving Emails
- SMTP, POP, IMAP
16. Logging Frameworks
- Log4j / SLF4J / java.util.logging
- Logging Configuration and Levels
Optional Topics
- JPA (Java Persistence API)
- Spring Boot and Spring Data JPA
- Microservices
- WebSockets
- Apache Kafka Integration
- Docker + Java Apps