Core JAVA
- Java Fundamentals
- Classes and Objects
- Operators, Control Statements & loops
- Arrays
- Methods
- Blocks
- Constructor
- Static Member
- Object-Oriented Programming
- Inheritance
- Polymorphism (Overloading and Overriding)
- Abstraction (Abstract Class and Interface)
- Encapsulation
- Packages
- Why packages
- Understanding Classpath
- Access modifiers & their Scope
- Exception Handling
- Importance of Exception Handling
- Types of Exception Handling
- Exception Handling Using try and catch
- Exception Handling Using try, catch and finally
- Exception Handling Using throws
- Writing User defined Exceptions using throw
- User Defined Exception Handling using try, catch and throws
- String Manipulation
- String class and their methods
- String Buffer class and their methods
- StringBuilder class and their methods
- StringTokenizer class and their methods
- Wrapper Class
- Why wrapper class
- AutoBoxing and AutoUnBoxing
- parseYYY() methods
- Regular Expression
- Why regular expression
- Pattern class
- Matcher class
- Patterns
- File IO operations
- File Handling
- Character Oriented Stream
- Byte Oriented Streams
- Readers and Writers
- Serialization
- Reading and writing data from different file formats
- Multithreaded Programming
- Introduction Multi-Threading
- Understanding Threads & its States
- Life Cycle of thread
- Thread class & Runnable Interface
- Thread Priorities
- Synchronization
- Inter thread Communication
- Preventing Deadlocks
- sleep() vs join() vs yield()
- Java Util Package / Collections Framework
- Collection & Iterator Interface
- Comparator vs Comparable
- Enumeration
- Cursor
- Generics
- List and their classes
- Set and their classes
- Map and their classes
- Properties
- HashTable
- Dictionary
- Inner Classes
- Why Inner Class
- Normal Inner class
- Method local Inner Class
- Anonymous Classes
- Abstract Window Toolkit and Swing Programming
- Graphics
- Color and Font
- AWT Components/Controls
- Event Handling & Layouts
- Introduction Swing & MVC Architecture
- Swing Hierarchy
- Atomic Components e.g. JButton, JList and more
- Intermediate Container e.g. JPanel, JSplitPane and more
- Top-Level Container e.g. JFrame and JApplet
Advanced Java
- Java Database Connectivity (JDBC)
- Overview of RDBMS
- Introduction JDBC
- JDBC Architecture
- Types of JDBC Drivers
- Establishing a JDBC Connection
- Using Statement
- Using PreparedStatement
- Using CallableStatement
- Creating Procedures
- Creating Joins
- ResultSet
- Servlets
- Servlet as J2EE Web Component
- Servlet Fundamentals / API
- What is a Web-Container
- MVC Architecture
- Servlet Life Cycle / Architecture
- HTTP GET and POST Request Methods
- Processing Html Forms
- Content Types and MIME
- Servlet vs GenericServlet vs HttpServlet
- Session Maintains
- Java Server Pages (JSP)
- JSP Architecture
- JSP Standard / Implicit Objects
- JSP Page Implementation Class
- JSP Basics & Syntax
- JSP Directive Tags
- Page Directive
- Include Directive
- Taglib Directive
- JSP Action Tags
Spring Framework
- Spring Basics
- What is Spring Framework
- Inversion of Control
- Dependency Injection
- Bean Factory
- Developing First Spring Application
- Spring Container
- Built-in Bean Factories
- Application Context
- Wiring Beans
- Bean Lifecycle in Container
- Spring Events
- Spring AOP
- Introduction AOP
- Role of AOP in Spring
- AOP Advice
- AOP Pointcuts
- ProxyFactoryBean
- Spring Data Access
- JDBC Abstraction Layer
- Data Access Exceptions
- DASupport
- What is O-R Mapping
- O-R Mapping support in Spring
- Spring Web MVC Framework
- Web MVC Architecture
- Role of DispatcherServlet
- Controller
- Handler
- View Resolving
- Data Binding
- File Upload Support
Hibernate Framework
- Introduction Hibernate
- Drawbacks of JDBC
- Plain Old Java Object (POJO)
- What is O-R Mapping
- Hibernate Configuration
- Required JAR Files
- Hibernate configuration File
- Hibernate properties File
- Hibernate XML File
- SQL Dialects
- Hibernate Concepts
- Id and Primary Key
- Id Generation Methods
- Session Factory
- Session
- Transaction
- Developing CRUD Application
- Hibernate O-R Mapping
- Mapping Declarations
- Modeling Composition with
- Relationship
- Modeling Composition with
- Components
- One-to-One Association
- One-to-Many Association
- Many-to-Many Association
- Hibernate Query Language
- Select clause
- From clause
- Where clause
- Aggregate functions
- Expressions
- Sorting
- Grouping
- Sub queries
- Criteria Queries
- Creating Criteria
- Narrowing the Result
- Ordering the Result