Specialised Advanced IT Training
Tel : 0845 051 3801
 
 
  Generation home>Courses
 
 
Introduction to Java Programming 0101
Introduction to Java for non-C programmers 0102
Intermediate Java Programming 0103
Advanced Java Programming 0104
Java Swing 0105
 
Introduction to Struts 0201
Java Server Faces 0202
Java Web Programming 0203
Java Enterprise Programming 0204
Spring Framework 0205
Hibernate 3.0 0206
Introduction to Web Services 0207
Java Web services Using JAX-RPC 0208
Introduction to Linux 0901
Linux System Administration 0902
Shell Programming 0903
Job Vacancies
Java Training    enquiry@advancedittraining.co.uk

Advanced Java programming 0104 - Course duration: 3 days

Course Objectives:

you will learn how to

Access XML content with the Java API for XML Processing (JAXP). Use threads to improve performance of Java programs. Store and retrieve a serialized Java object. Use buffers and channels from Java’s New I/O packages Use reflection classes to examine objects and classes at runtime. Create client/server Java applications using sockets and Remote Method Invocation (RMI). Bind and lookup objects in a naming service using the Java Naming and Directory Interface (JNDI). Describe the technologies that make up J2EE.

Prerequisites

Intermediate Java Programming or equivalent experience is required.

Course Contents:

1. Course Introduction

  • Course Objectives
  • Overview
  • Suggested References

2. Processing XML with Java – JAXP

  • The Java API for XML Processing
  • Introduction to SAX Parsing
  • SAXParser and JAXP
  • SAX Event Methods
  • Introduction to DOM
  • Parsing DOM with JAXP
  • The DOM API
  • Validation
  • Transformation

3. Introduction to Threads

  • Non-Threaded Applications
  • Threaded Applications
  • Creating Threads
  • Thread States
  • Runnable Threads
  • Coordinating Threads
  • Interrupting Threads
  • Runnable Interface
  • ThreadGroups

4. Thread Synchronization and Concurrency

  • Race Conditions
  • Synchronized Methods
  • Deadlocks
  • Synchronized Blocks
  • Thread Communication — wait()
  • Thread Communication — notify()
  • Java 5.0 Concurrency Improvements
  • Thread-Aware Collections
  • Executor
  • Callable

5. Advanced I/O - Object Serialization

  • What is Serialization?
  • Serializable Objects
  • Writing an Object
  • Reading an Object
  • Handling Exceptions
  • Customizing Serialization
  • Controlling Serialization
  • Versioning

6. Advanced I/O – New I/O

  • The java.nio package
  • Buffers and Channels
  • Buffer Implementations
  • Buffer Methods
  • ByteBuffer Methods
  • FileChannel
  • File Locking
  • MappedByteBuffer
  • Transferring Data Between Channels
  • Character Sets

7. Reflection

  • Introduction to Reflection
  • The Class Class
  • The reflect Package
  • Constructors
  • Fields
  • Methods
  • Exception Handling and Reflection
  • JavaBeans
  • Dynamic Programming

8. Networking with Sockets

  • Clients and Servers
  • Ports, Addresses and Protocols
  • The Socket Class
  • Communication Using I/O
  • Servers
  • The ServerSocket Class
  • Concurrent Servers
  • The URL Class
  • The URLConnection Class

9. Remote Method Invocation

  • Distributed Applications
  • Stubs
  • Steps to Create a Remote Object
  • An RMI Client
  • An RMI Server
  • RMI Classes and Interfaces
  • Class Distribution
  • RMI Utilities
  • Parameter Passing and Serialization

10. Java Naming and Directory Interface (JNDI)

  • Naming and Directory Services
  • Namespaces and Contexts
  • Naming Operations
  • Bindings
  • Attributes
  • Directory Operations
  • DNS Lookups with JNDI
  • JNDI in J2EE

11. J2EE Overview

  • Introduction to J2EE
  • J2SE Building Blocks
  • Servlets, JSPs, and Web Applications
  • Web Services
  • Enterprise JavaBeans
  • Additional J2EE APIs
  • J2EE Clients
  • The J2EE Platform

12. Appendix A - Java Performance Tuning

  • Is Java Slow?
  • Don't Optimize Until You Profile
  • HotSpot Virtual Machine
  • Garbage Collection Concepts
  • Garbage Collection Generations
  • Garbage Collection in Java 5.0
  • Object Creation
  • String, StringBuffer, and StringBuilder
  • Synchronized
  • Inline methods
  • Tuning Collections

13. Appendix B - Advanced RMI

  • Client Callbacks
  • Dynamic Class Loading
  • Activation
  • Activatable Objects
  • Registering Activatable Objects
  • Security and Activation
  • JNDI and RMI Registry
  • RMI-IIOP

14. Appendix C - Native Methods

  • Overview of Java Native Methods and JNI
  • How to Create and Use Native Methods
  • Native Method Declaration
  • Using javah
  • Creating the Implementation Code
  • Compilation
  • Distribution
  • Using the Native Methods
  • JNI
  • Passing Arguments
  • Calling Java Methods in Native Code
  • JNI Signatures


Standard Tuition 

2 days £875
3 days £1115
4 days £1355
5 days £1595

For more information click here....

enquiry@advancedittraining.co.uk

 
About Us
Contact Us
Terms & Conditions
Become a Trainer
 
© 2008 Advanced it training , All Rights Reserved
Java Training, Introduction to Java Programming, Introduction to Java for Non-C Programmers Intermediate Java Programming, Advanced Java Programming, Java Swing, J2EE Training, Introduction to Struts, Java Server Faces Java Web Programming, Java Enterprise Programing, Spring Framework, Hibernate 3.0, Introduction to Web Services, Java Web Services Using JAX-RPC, Web Services, Introduction to Web Services, Java Web Services Using JAX-RPC, Linux Training, Introduction to Linux, Linux System Administration , Shell Programming, UNIX Training, UNIX Fundamentals, UNIX Tools & Utilities, Shell Programming, UNIX System Administration, UNIX System Programming in C/C++, Object Oriented Training, C++ Programming, Introduction to Java for Non-C Programmers, Introduction to Java Programming Intermediate Java Programming, Advanced Java Programming, C# Programming, C# Essentials, C# Training, C# Programming, C# Essentials, XML Training, Introduction to XML, Introduction to XSL, Object Oriented Training, Object Oriented Analysis & Design using UML Design Patterns, MySql Training, MYSql developemnt and administration