Note: This is base Content and may
change based on requirement
Java
INTRODUCTION
Ø Why
Java
Ø Paradigms
Ø Diff
b/w Java & Other (C,C++)
Ø Java
history
Ø Java
features
Ø Java
programming format
Ø Java
Tokens
Ø Java
Statements
Ø Java
Data Types
Ø Typecasting
Ø Arrays
OOPS
Ø Introduction
Ø Class
Ø Object
Ø Static
Keywords
Ø Constructors
Ø This
Key Word
Ø Inheritance
Ø Super
Key Word
Ø Polymorphism
(Over Loading & Over Riding)
Ø Abstraction
Ø Encapsulation
Ø Abstract
Classes
Ø Interfaces
STRING MANIPULATIONS
Ø String
Ø String
Buffer
Ø String
Tokenizer
PACKAGES
Ø Introduction
to all predefined packages
Ø User
Defined Packages
Ø Access
Specifiers
EXCEPTION HANDLING
Ø Introduction
Ø Pre
Defined Exceptions
Ø Try-Catch-Finally
Ø Throws,
throw
Ø User
Defined Exception examples
MULTITHREADING
Ø Introduction
Ø Thread
Creations
Ø Thread
Life Cycle
Ø Life
Cycle Methods
Ø Synchronization
Ø Wait()
notify() notify all() methods
I/O STREAMS
Ø Introduction
Ø Byte-oriented
streams
Ø Character
– oriented streams
Ø File
Ø Random-access
file
Ø Serialization
NETWORKING
Ø
Introduction
Ø
Socket, Server socket
Ø
Client –Server Communication
WRAPPERCLASSES
Ø
Introduction
Ø
Byte, Short, Integer, Long, Float, Double,
Character, Boolean classes.
COLLECTION FRAME WORK
Ø
Introduction
Ø
Util Package interfaces, List, Set, Map
Ø
List interface 7 its classes
Ø
Set interface & its classes
Ø
Map interface & its classes
INNER CLASSES
Ø
Introduction
Ø
Member inner class
Ø
Static inner class
Ø
Local inner class
Ø
Anonymous inner class
AWT
Ø
Introduction
Ø
Components
Ø
Event-Delegation-Model
Ø
Listeners
Ø
Layouts
Ø
Individual components Lable, Button, CheckBox,
Radio Button,
Ø
Choice, List, Menu, Text Field, Text Area
SWING (JFC)
Ø
Introduction Diff b/w awt and swing
Ø
Components hierarchy
Ø
Panes
Ø
Individual Swings components Jlabel,
Ø
JButton, JTextField, JTextAres.
J2EE
JDBC - Java Database Connectivity
Ø
Connection to Oracle using different types of
drivers
Ø
Using Statement and PreparedStatement
Ø
Working with ResultSet and ResultSetMetaData
Ø
Scrollable and updatable ResultSet
Ø
Calling stored procedures using
CallableStatement
Ø
Understanding relationship between JDBC API and
drivers
Ø
Transaction management
Ø
Batch update
Ø
Pros and cons of different types of drivers
Ø
Using Connection pools and data sources
XML
Ø
How to create XML documents
Ø
Understanding different types of parsers – DOM
& SAX
Ø
What is JAXP
Ø
Using DOM to read data from XML document
Ø
Modifying XML document
Ø
Using SAX to read data from XML document
Ø
Using DTD and Schema to validate xml document
Java Beans
Ø
Understanding JavaBeans specifications
Ø
Introspection and properties
HTML & Java Script
Ø
Understanding HTML tags
Ø
Creating HTML forms
Ø
Working with Cascading style sheet
Ø
Understanding JavaScript objects – window,
document etc.
Ø
Using JavaScript to validate user input
Java Servlets
Ø
Understanding server-side scripting
Ø
Understanding web application structure
Ø
Creating a Servlet and calling it
Ø
Understanding tags web.xml
Ø
Understanding HTTP methods – doGet(), doPost()
Ø
Life cycle of servlet and init parameters
Ø
Creating and using Cookies
Ø
Creating and using Http sessions
Ø
Working with headers
Ø
Request dispatching
Ø
Working with Listeners
Ø
Using filters
JSP (Java Server Pages)
Ø
Structure of Java server page
Ø
JSP containing code and form
Ø
Using implicit objects in JSP
Ø
Using JavaBeans with JSP
Ø
Accessing database from JSP
Ø
Working with expression language
Ø
Creating simple custom tags
Ø
Understanding .tld files
Ø
Custom tags with attributes and body
Ø
Communication between custom tags and jsp
Web Security
Ø
Authentication and authorization
Ø
Implementing security using tags in web.xml
Ø
Authentication types
AJAX & JQUERY
Ø
What is AJAX
Ø
Using XMLHttpRequest object to make request
Ø
Servlet/JSP sending XML & JSON
Ø
Using JavaScript to process XML DOM and JSON
Ø
Using JQuery to make AJAX request
JSTL (Java Server Pages Tag Library)
Ø
Understanding JSTL tags
Ø
Working with core and formatting tags
Ø
Working with sql and xml tags
Ø
Working with JSTL functions
JSF (Java Server Faces)
Ø
Understanding Front-controller design pattern
Ø
Creating user interface using JSF UI elements
Ø
Defining page navigation using faces-config.xml
Ø
Working with Managed/Backing beans
Ø
Validating and converting user input
Ø
Working with events and listeners
Ø
Working with internationalization
Ø
Using dataTable
Struts 1.3
Ø
What is MVC design pattern
Ø
Understanding controller in Struts and
configuring it
Ø
Creating user interface with struts UI elements
Ø
Creating ActionForms and Action classes
Ø
Validating user input with validation framework
Ø
Working with Dyna ActionForms
Ø
Resource file and internationalization
Ø
Working with ActionDispatch
Ø
Working with Tiles
Struts 2.x
Ø
Understanding architecture of Struts 2
Ø
Building views and actions
Ø
Validation framework
Ø
Actions with annotations
Java Mail
Ø
Understanding mail server – SMPT, POP3 and IMAP
Ø
Understanding mail agents like Outlook express
Ø
Using JavaMail API to send mail
Ø
Sending mail with HTML as body
Ø
Sending mail with attachments
Ø
Connecting to POP3 and reading mails
Ø
Connection to mail server with authentication
Web Services
Ø
What is a web service
Ø
How web service uses SOAP, HTTP, XML and WSDL
Ø
Understanding SOAP envelope and message
Ø
Creating a web service and consuming it using
JAX-WS
Ø
Understanding XML marshaling and unmarshalling
Ø
Understanding RESTful web services
Ø
Accessing RESTFful web services using AJAX
through JQuery
Design Patterns
Ø
What is a design pattern
Ø
Understanding different tier
Ø
Presentation tier design patterns – Front
Controller, Incepting Filter etc.
Ø
Business tier design patterns – Business
Delegate, Session Facade etc.
Ø
Integration tier design patters – Data Access
Object, Web service Broker etc.
What's new in Java EE 6.0 - Servlets
3.0 and JSF 2.0
Ø
Annotation based Java Servlets, Listeners and
Filters - @WebServlet, @WebFilter and @WebListener
Ø
Dynamically loading Servlets and web fragments
Ø
FileUpload API in Servlets 3.0
Ø
Annotation based JSF 2.0 Managed