Advanced Java Programming(3 days) Training in Austin

Enroll in or hire us to teach our Advanced Java Programming(3 days) class in Austin, Texas by calling us @303.377.6176. Like all HSG classes, Advanced Java Programming(3 days) may be offered either onsite or via instructor led virtual training. Consider looking at our public training schedule to see if it is scheduled: Public Training Classes
Provided there are enough attendees, Advanced Java Programming(3 days) may be taught at one of our local training facilities.

Answers to Popular Questions:

Yes, this class can be tailored to meet your specific training needs.
Yes, we provide Java Programming consulting services.
Yes, group discounts are provided.

Course Description

This intensive, hands-on course explores advanced Java 5.0 Standard Edition language features and packages. Students will learn to parse XML documents using the JAXP API. Multi-threaded applications will be covered in detail including concepts such as deadlocks and race conditions. Students will also learn how to utilize more advanced I/O capabilities with object serialization and low-level file I/O with the java.nio package. Client/server applications will be written utilizing both the and java.rmi packages. The course ends with an overview of J2EE. Additional topics on JNI, performance tuning, and advanced RMI are included as appendices for further study.
Course Length: 3 Days
Course Tuition: $1290 (US)


Intermediate Java Programming or equivalent experience is required.

Course Outline


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

Introduction to Threads
Non-Threaded Applications
Threaded Applications
Creating Threads
Thread States
Runnable Threads
Coordinating Threads
Interrupting Threads
Runnable Interface

Thread Synchronization and Concurrency
Race Conditions
Synchronized Methods
Synchronized Blocks
Thread Communication � wait()
Thread Communication � notify()
Java 5.0 Concurrency Improvements
Thread-Aware Collections

Advanced I/O - Object Serialization
What is Serialization?
Serializable Objects
Writing an Object
Reading an Object
Handling Exceptions
Customizing Serialization
Controlling Serialization

Advanced I/O - New I/O
The java.nio package
Buffers and Channels
Buffer Implementations
Buffer Methods
ByteBuffer Methods
File Locking
Transferring Data Between Channels
Character Sets

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

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

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

Java Naming and Directory Interface (JNDI)
Naming and Directory Services
Namespaces and Contexts
Naming Operations
Directory Operations
DNS Lookups with JNDI

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
Inline methods
Tuning Collections

Appendix A - Advanced RMI
Client Callbacks
Dynamic Class Loading
Activatable Objects
Registering Activatable Objects
Security and Activation
JNDI and RMI Registry

Appendix B - 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
Using the Native Methods
Passing Arguments
Calling Java Methods in Native Code
JNI Signatures

Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.