3. Multithreaded Programming
in Java
Java thread features
Thread class
Runnable interface
Main thread
Creating thread
By implementing Runnable
By extending Thread
4 Multithreading Approach to choose 2
isAlive() and join()
Thread priority
synchronized method
synchronized statement
wait(), notify() and notifyAll()
Inter-thread communication
example
Suspending, Resuming and
Stopping a thread
Faculties Online Educational Services Pvt Limited
Tel: +1 516 515 3411(USA): +91 40 6464 3009 (INDIA)
www.facultiesonline.com
4. Exploring java.util:
Collections
ArrayList, LinkedList, Set,
5 Collection Framework ArrayDeque 1
Looping through a Collection:
using Iterator and for-each
HashMap and HashTable
Faculties Online Educational Services Pvt Limited
Tel: +1 516 515 3411(USA): +91 40 6464 3009 (INDIA)
www.facultiesonline.com
5. String in Java
String Constructors
String Length and Operations
Character Extraction
String Comparison
6 String Handling Apparently Modifying 1
Operations
StringBuffer & StringBuilder
Operations
Difference between String,
StringBuffer and
StringBuilder
Faculties Online Educational Services Pvt Limited
Tel: +1 516 515 3411(USA): +91 40 6464 3009 (INDIA)
www.facultiesonline.com
6. Input / Output Overview
Byte stream classes
System.in, System.out and
System.err
Reading console input
PrintWriter
File class
7 File IO 2
BufferedInputStream and
BufferedOutputStream
ByteArrayInputStream and
ByteArrayOutputStream
DataInputSream and
DataOutputstream
FileReader and FileWriter
Faculties Online Educational Services Pvt Limited
Tel: +1 516 515 3411(USA): +91 40 6464 3009 (INDIA)
www.facultiesonline.com
7. Introduction to Swing
A simple swing application
The swing label and buttons:
JButton, JToggleButton,
Check Boxes and Radio
Buttons, Jlabel and JButton
Introduction to the AWT
8 Swing AWT Event Handling using 2
interfaces
AWT Event Adapters
JFrame and JPanel
JTextArea, JTabbedPane and
JScrollPane
JComboBox and JList
Trees
Faculties Online Educational Services Pvt Limited
Tel: +1 516 515 3411(USA): +91 40 6464 3009 (INDIA)
www.facultiesonline.com
8. What is the JDBC API?
JDBC Drivers
Making a Connection
Statements
9 JDBC Retrieving Values from a 3
ResultSet
SQL and Java Datatypes
CRUD Operations
Batch Updates
Overview of Naming and
Directory Services
What is JNDI
10 JNDI Using JNDI 1
Configuring JNDI
Binding JNDI Objects
JNDI Name Lookup
Faculties Online Educational Services Pvt Limited
Tel: +1 516 515 3411(USA): +91 40 6464 3009 (INDIA)
www.facultiesonline.com
9. What Is a JSP Page?
MVC Architecture
The Life Cycle of a JSP Page
Execution of a JSP page
Creating Static Content
Creating Dynamic Content
JSP Scripting Elements
Expressions
Scriptlets
JSP Declarations
JSP Directives
Using Implicit Objects within
JSP Pages
11 JSP Custom Error Pages 6
Standard Actions
Transferring control to other
Web Component
Java Beans
Java Beans Component
Design Conventions
Why use Java Beans
Creating and using Java Beans
Setting Java Bean component
properties
Retrieving Java Bean
component properties
Introduction to Custom Tags
and Tag Libraries
Faculties Online Educational Services Pvt Limited
Tel: +1 516 515 3411(USA): +91 40 6464 3009 (INDIA)
www.facultiesonline.com
10. About Web Component
About Web Server /
Application Server
About servlet container
What is Servlet
CGI Vs Servlets
HTTP Basics
Servlet API
Servlet Life Cycle
Initializing a Servlet
Writing Service Methods
12 Servlets Getting Information from 4
Requests
Constructing Response
Session Management
Hidden Form Fields
URL Rewriting
Cookies
HTTPSession
Servlet Communication
Include
Forward
redirect
Faculties Online Educational Services Pvt Limited
Tel: +1 516 515 3411(USA): +91 40 6464 3009 (INDIA)
www.facultiesonline.com
11. Overview of EJB
High-level EJB architecture
Roles within EJB
Client view of a session bean
13 EJB 4
JNDI (Java Naming and
Directory Interface)
Remote and Home Interfaces
Writing an EJB client
Faculties Online Educational Services Pvt Limited
Tel: +1 516 515 3411(USA): +91 40 6464 3009 (INDIA)
www.facultiesonline.com
12. The Struts 2 framework
Saying hello to Struts 2
Declarative architecture
A quick hello
HelloWorld using annotations
Working with Struts 2 actions
Introducing Struts 2 actions
14 Struts 2.0 Implementing actions 4
Transferring data onto objects
o Getting familiar with the
validation framework
Wiring your actions for
validation
Writing a custom validator
Validation framework
advanced topics
Faculties Online Educational Services Pvt Limited
Tel: +1 516 515 3411(USA): +91 40 6464 3009 (INDIA)
www.facultiesonline.com
13. Introduction
What is ORM Framework
Benefits of ORM
Introduction to Hibernate
Writing a Mapping Document
15 Hibernate Mapping simple POJO classes 4
in xml
Creating Persistent Objects
Finding Persistent Objects
Introduction to HQL
Executing native queries
Faculties Online Educational Services Pvt Limited
Tel: +1 516 515 3411(USA): +91 40 6464 3009 (INDIA)
www.facultiesonline.com
14. Overview of Spring
Benifits of Spring
Spring Architecture
Spring IOC ( Inversion of
Control)
16 SPRING 4
Beanfactory
XMLBeanFactory
Advantages of IOC
Instatiating POJOs using
BeanFactory
Faculties Online Educational Services Pvt Limited
Tel: +1 516 515 3411(USA): +91 40 6464 3009 (INDIA)
www.facultiesonline.com
16. Introduction to XML
How XML can be used
XML Syntax
XML Elements
XML Attributes
XML Validation
XML support in Netscape and
18 XML Explorer 1
Viewing XML in Internet
Explorer
Displaying XML with CSS
Displaying XML with XSL
XML embedded in HTML
The Microsoft XML Parser
XML in Real Life
Faculties Online Educational Services Pvt Limited
Tel: +1 516 515 3411(USA): +91 40 6464 3009 (INDIA)
www.facultiesonline.com
17. Fundamentals
Asynchronous Messaging
The Java Message Service
Point-to-Point Messaging
Publish-and-Subscribe
19 JMS Messaging 2
JNDI
Connections and Sessions
Working with Queues
Working with Topics
Expiration
Faculties Online Educational Services Pvt Limited
Tel: +1 516 515 3411(USA): +91 40 6464 3009 (INDIA)
www.facultiesonline.com
18. Recognizing and Applying
Patterns
o Design Patterns
o Defining a Pattern
o Unified Modeling
Language Seeing Patterns
o Warning Signs and Pitfalls
20 Design Pattern 2
Creational Patterns
o Factory Patterns
o The Singleton Pattern
o APIs and Providers
o Cascading Factories
Faculties Online Educational Services Pvt Limited
Tel: +1 516 515 3411(USA): +91 40 6464 3009 (INDIA)
www.facultiesonline.com