JAVA / J2EE

Java training section contains...

1. Understanding Object Orientation Concepts

2. Introduction to Java

3. SDE Overview

4. Structured Programming in Java  
   1.1  Data Types, Variables, Scope
   1.2  Operators
   1.3  Arrays, Branches, and Loops
   1.4  Understand the origin of defects
   1.5  Work with Java Code debugging.5. Java Classes and Objects      
    1.1 Defining Classes and Creating Instances
    1.2 Constructors and Overloading
    1.3 Class Members, Instance Members, Local Variables
    1.4 Garbage Collection

6. Inheritance  
    1.1 Overriding Methods
    1.2 Hiding Member Variables
    1.3 Using super
    1.4 Derived Objects
    1.5 Polymorphism7.Abstract Classes    
    1.1 Role of Abstract Class
    1.2 Abstract Class and Polymorphism8.Interfaces Concept of Interfaces.

What is the value-addition of interfaces? When do you use an interface in your design? Specify an example. How  many parties are involved in an interface implementation. Program to Interfaces & Not Implementation.
For example how do you create an instance of HashMap:

Method 1: HashMap mapObject = new HashMap();
Method 2 : Map mapObject = new HashMap(); Serializable interface.

What is the significance and what is a marker-interface?  

    1.1 Interface Variables and Methods
    1.2 Interface Implementation
    1.3 Interface Inheritance
    1.4 Role of interface in Polymorphism
    1.5 Packaging and Access Control        9. Exception Handling   
    1.1 Handling Errors and Exceptions
    1.2 Try, Catch and Finally Blocks
    1.3. Exception Hierarchy
    1.4 System and Custom Exceptions
    1.5 Throws Clause
    1.6 How to Throw Exceptions
    1.7 Checked and Unchecked Exceptions
    1.8 Advantages of Exceptions
    1.9 Chained Exceptions

Overriding methods which throw Exceptions.10. Java Lang Packages 
   1.1 Using equals and hashCode methods of java.lang.Object
   1.2 Using  String, StringBuffer, and Wrapper classes of java.lang  package
   1.3 Create Java programs
   1.4 Understand the origin of defects (Repetition from Item # 4)
   1.5 Work with Java Code debugging (Repetition from Item # 4)
 
11. Multi Threading     
   1.1 What Is a Thread?
   1.2 Implementing a Thread
   1.3 Subclassing Thread and Overriding run
   1.4 Implementing the Runnable Interface
   1.5 The Life Cycle of a Thread
   1.6 Thread Scheduling

12. Collections   
    1.1 List
    1.2 Set
    1.3 Map
    1.4 Iterator13. File Handling  
    1.1 Files and File Manipulation
    1.2 Streams
    1.3 Serialization

Object Serialization v/s File Storage.14. JDBC
    1.1 Driver Types
    1.2 Establishing a Connection
    1.3 Retrieving Values from Result Sets
    1.4 Updating Tables
    1.5 Prepared Statements
Transaction Management in Java. Distributed Transactions in Java. Java Transaction API.15. Reflection API.
Its usage & utility.16. JUnit.
Junit concept & significance.
Features of Junit. What is a mock-object? Mock object frameworks. Why Mock objects?  Coding & Unit testing is the responsibility of the developer.

J2EE

   17. HTML            
   1.1.Overview of HTML
   1.2.Formatting Tags in HTML
   1.3.Image tag,Table tag,Links 
   1.4.Creating Forms
   1.5.Debugging Technique -  Debugging in HTML

 18. Servlets - Session Management     
   1.1 Describe the basic session management strategies
   1.2 Use the session management API
   1.3 Thread Safety Issues in web components .

19. JavaBean      
   
20. JSP 
    2.1 JSP Vs Servlets                                                   
    2.2. JSP Tags
    2.3  Invoking JavaBeans through JSP
    2.4 Custom Tags 
    2.5 Life Cycle of Custom Tags

21. Debugging in JSP        

22. XML            
   1.1 Define XML
   1.2 Describe XML syntax and its purpose
   1.3 Describe the significance of XML namespaces XML Parsers.

Types of Parsers with Implementation. 23. HTTP Protocol.
Its significance. Why is it called connection-less protocol? In an HTTP protocol can the server pro-actively communicate with the client?24. Web server v/s Application Server.


What are the similarities & how will you represent both in a class diagram?

Which acts as the super class and sub-class?


** Training on commonly used webservers(Tomcat/Jboss) Administration.
** Deploying an application
** Concept on Clusters - Load balancing.25. Advanced J2EE.
     Struts, Java Blue Print, JSF with examples.
     Usage of Reflection across Struts & JSF.
     Usage of XML across Struts & JSF.
     How XML helps in de-coupling modules?
     How XML helps in implementing the MVC concept?26. Build Tools in Java.
     Ant
     Maven
     Cruise-Control (Continuous Integration tool)27. Coding Standards
     Coding Standards
     Naming Conventions
     Why Coding Standards?
     Tools that help in Implementing Coding Standards.28 Concepts on SQL- Basics
** Basics on Sql with all DML and DDL
** Stored Procedures
** Advantages of Using stored procs within Java.
** Advanced SQL Optimization and Tuning.