Advance Java/J2EE Platform
“Advanced Java” is everything that goes beyond that – most importantly the APIs defined in Java Enterprise Edition, i.e. Servlet programming, Web Services, the Java Persistence API, etc. Advanced Java is also a part of Java programming language that generally deals with online application like the website and mobile application.
Instructor: Tom Steven
- Lectures: 20
- Duration: 10 weeks
In this advanced Java programming training course, the expert content provider Infinite Skills is based on the novice Java course and provides in more detail programming topics that will help you understand these advanced Java concepts. Before reading this tutorial, you should have a working knowledge of the Java programming language, designed for experienced Java developers.
The advanced topics covered in this Advanced Java Course include: General-purpose programming, sequential and associative data structures, classical data structures, sorting and searching, exception handling, database programming with JDBC, networking programming with Swing GUI development, and multithreading overview. You will also learn about Java applets, web applications (servlets), advanced input / output classes, advanced strings, regular expressions, Java graphics, and so on, and finally, how to use Eclipse.
By completing this training course you will gain a clear understanding of advanced Java programming topics. This will give you a better understanding of the chosen concept. Working files are included, so you can use the same files you create in this computer-based training course to learn the concepts.
Content
The Collection Interfaces (List, Set, SortedSet)
The Collection Classes (ArrayList, LinkedList, HashSet, TreeSet)
Differences b/w HashSet, HashMap and HashTable.
Differences between other Collection Classes.
Accessing a Collection via an Iterator.
Working with Maps.
Working with Comparators, Comparable.
The Collection Algorithms.
The Legacy Classes and Interfaces (Enumeration, Vector, Stack, Dictionary, Hashtable).
Difference b/w Non Legacy and Legacy Interfaces and Classes.
Date and Time Handling.
Date and Time Handling.
Usage of Property File.
Define the Locale.
Defining multiple types of locale using multiple property files.
Fetching text from ResourceBundle.
Fetching text from ResourceBundle.
DISTRIBUTED Applications.
RMI Architecture.
Implementation
Call-back Mechanism.
Demonstration of RMI using more than one machine.
Demonstration of RMI using more than one machine.
JDBC Drivers
4 Ways of Getting Database Connection
Statements, Callablestatement, Preparedstatement and their differences.
Metadata, ResultSetMetaData, DatabaseMetaData and their differences.
Scrollable & Updatable ResultSet.
Batch Updates.
Data Source & Connection Pooling.
Connection Pooling using Data Source.
Performance increase using Connection Pool.
Transactions (Commit, Rollback, Savepoint).
Transactions (Commit, Rollback, Savepoint).
Tier Architecture
Single Tier.
Two Tier.
Three Tier.
N Tier.
J2EE Components
Web Components.
Bussiness Components.
J2EE CONTAINERS
Container Types.
Container Services.
J2EE SERVICES
Java Naming and DirectoryInterface
Java Transaction Service.
Java Messaging Service.
Java Authentication & Authorization Service.
Java Authentication & Authorization Service.
Use Cases.
Diagrams.
Diagrams.
Document Type Definition (DTD).
Xml Parsers
Document Object Module (DOM).
Simple API for XML (SAX).
Simple API for XML (SAX).
Introduction to Web Programming.
Advantages of Servlets.
Servlet Lifecycle.
Difference between a simple java class and a servlet class.
Request Dispatching.
Types of Session Tracking.
Event Listener.
Filters
File Uploading / File Downloading.
Packages used to develop a Servlet.
Security
Security
JSP Architecture.
Servlet Lifecycle versus JSP Lifecycle
Difference between a Servlet class and a JSP page
What to choose between a Servlet and a JSP
Integration of a JSP and a Servlet in a single application
JSP Elements.
JSP implicit Objects.
Custom Tags.
Using Tags of JSTL.
Expression Language
Exception Handling in JSP.
Embedding core java in a JSP using Scriplets.
Demonstration of a JSP and Servlet in a single application
Demonstration of a JSP and Servlet in a single application
Java Persistence API.
Introduction
Architecture
Types of EJB
Types of EJB
Introduction
State Management.
Life Cycle.
Types
Stateless
Statefull
Statefull
Introduction
State Management.
Life Cycle.
Types
Container Managed Persistent (CMP) 2.0
Introduction
Primary Key Class.
EJB Methods.
EJB QL.
Syntax
Clauses
Bean Managed Persistent (BMP)
Introduction
Implementation
EJB Relationships.
Session Beans Lifecycle verses Entity Bean Lifecycle.
Difference b/w Session Beans verses Entity Beans
Difference b/w Session Beans verses Entity Beans
Messaging Overview.
Messaging Models.
Point to Point Model
Topic Subscriber Model
JMS Implementation.
Life Cycle
Life Cycle
Introduction
ACID Properties.
Transaction Requirements.
Container Managed Transactions.
Bean Managed Transactions.
Distributed Transactions.
Two Phase Commit
Two Phase Commit
What is Design Patterns?
Problem verses Design Pattern.
Which Design pattern to choose?
Front Controller.
Composite View.
Session Fade.
Service Locator.
Data Access Object (DAO).
Value Object.
Singleton Pattern, Factory Pattern
Singleton Pattern, Factory Pattern
Email System & Protocols.
Architecture
Sending Mails.
Receiving Mails.
Handling attachments.
Replying & Forwarding
Replying & Forwarding
Replying & Forwarding
A Conceptual Overview of Web Services.
Web Services Requirements.
SOAP
WSDL
UDDI
UDDI
My Eclipse 8.0.
NetBeans 6.5
NetBeans 6.5
Apache Tomcat 6.0
Apache Tomcat 6.0