Topics to be covered
> Reflection
----------------
Introduction to Java Reflection, Classes, Constructors , Fields, Methods, Getters and Setters, Private Fields and Methods, Annotations, Generics, Arrays , Dynamic Proxies, Dynamic Class Loading and Reloading
> Java NIO
---------------------
Java NIO Introduction, Java NIO Overview , Java NIO Channel , Java NIO Buffer , Java NIO Scatter / Gather , Java NIO Channel to Channel Transfer , Java NIO Selector , Java NIO FileChannel
Java NIO SocketChannel
Java NIO ServerSocketChannel
Java NIO DataGramChannel
Java NIO Pipe
Java NIO vs. IO
> Introduction to Assertions
---------------------------------
Assertions
More Complex Assertions
Assert with an informative message
Compile 'assert'
A Program with Assertions
Enabling Assertions from the Command Line
Handling an Assertion Error
Catch assert exception with message
Using the class loader to enable assertions
XML & JAXP
-------------------
An Over View of XML
What Is XML?
Why Are Developers Excited about XML?
The Life of an XML Document
Related Technologies
Document Type Definitions and Validity
Document Type Definitions
Document Type Declarations
Validating Against a DTD
Listing the Elements
Element Declarations
Comments in DTDs
Sharing Common DTDs Among Documents
Attribute Declarations in DTDs
Attributes � Defining it
Declaring Attributes in DTDs
Specifying Default Values for Attributes
Attribute Types
Predefined Attributes
Entities and External DTD Subsets
What Is an Entity?
Internal General Entities
External General Entities
Internal Parameter Entities
External Parameter Entities
Building a Document from Pieces
Entities and DTDs in Well-Formed Documents
Embedding Non-XML Data
Notations
Unparsed External Entities
Processing Instructions
Conditional Sections in DTDs
Namespaces
Introduction to Namespaces
Namespace Syntax
Namespaces in XML related technologies
Schemas
Introduction
Differences, Advantages and Limitations
Defining Schemas
Detailed usage of elements of Schemas
XPath
XPath Intro
XPath Nodes
XPath Syntax
XPath Axes
XPath Operators
The Java API for XML Processing (JAXP)
Parsing XML
SAX and DOM
JAXP
Parser Factories
Pluggable Parsers
Parser Features and Properties
XSL Transformations
What Is XSL?
Overview of XSL Transformations
XSL Templates
Processing the Child elements
Node Set Functions
Operators
Number Functions
String Functions
Numbering and Sorting
Defining Constants with xsl:variable
Named Templates
Making Choices
Merging Multiple Style Sheets
Determining the Output Format
Altering Document Structure
JSTL 1.1
-----------------
Goals of JSTL
JSTL EL
EL Expressions
General Purpose Actions
Conditional & Iterator Actions
Function Tag Library
Ant
-----------------------------
Introduction to Ant
Writing a basic build file
Running Ant from Command prompt and from Eclipse
Using a properties file
Writing a build file for deploying a Web Application
Writing a Custom Task
exploring ant tasks
running a Java class
creating a archive
calling another target
ant paths
path
classpath
accessing system properties
built-in properties
Patterns & PatternSet
Inroduction to J2EE 1.4 Platform
-----------------------------------
Distributed computing
Traditional Architectures
Middleware Services
TP Monitors, MOM
Implicit & Explicit Middleware compared
Introducing the J2EE 1.4 Framework
Architecture of J2EE
Application components
J2EE Containers
J2EE Standard Services
HTTP, HTTPS, JTA, RMI � IIOP, JavaIDL, JDBC,
JMS, JNDI, JavaMail, JAF, JAXP, J2EE Connectors,
JAAS
J2EE Modules
J2EE Modules: Packaging
I'm working more than two years as a java developer, using all of You want to learn. Also, I'm working more than five years as a java lecturer during summer programming school and I'm also giving private java lessons for last six years. I would be glad to help You. We can go through these in a period of one to two months.
PS. Price is 12euro/h