Core Java
- Data Types and Operators
- Control Statements
- Classes and Objects
- Interfaces and Packages
- Method Overloading and Overriding
- Inheritance
- Exception Handling
- Generics
- Enumerations
- Annotations
- The enhanced for loop
- Varargs (variable-length arguments)
- Multithreading
- The I/O Classes
- Networking
- The Collections Framework
- Applets
- AWT and layout managers
- Swing
- The Concurrent API
J2EE
- Introduction
- Servlets Overview
- Servlet Lifecycle
- Types of Servlets
- Servlet to Database Connectivity
- Types of Cookies
- Introduction to JSP
- Life Cycle of JSP
- Types of JSP Tags
- Custom Tags
Struts
- Introduction to Struts 2.0 Framework
- Struts Framework Components
- Struts 2.0 Configuring Elements
- Struts 2.0 Configuring Files
- Interceptors
- Expression Language
- Value Stack
- UI Components
- Type Conversion
- Validation
- Localization / Internationalization
Spring
- Introduction to Spring Framework
- Dependency Injection /Inversion of control
- IOC Containers
- Aspect Oriented Programming
- Spring web MVC
- Spring DAO
- Object Relational Mapping Intergration
- Transaction Management
- Spring Security
- Spring Web flow
- Spring-JSF Integration
Hibernate
- Object Persistence
- Hibernate Architecture
- Persistent Classes
- Working with Persistent Objects
- Components
- Associations
- Other Associations
- Value Type Collections
- Inheritance
- Transitive Persistence
- Custom Mapping
- HQL
- Criteria
- Transactions and Concurrency
- Fetching Strategies
- Cache
- Annotations, etc