Knowledge Transfer Microsoft Certified Training Partner CTEC
Knowledge Transfer is a Microsoft Certified Gold Partner
Microsoft Certified Gold Training Partner
Search for a Course Topic:
Public Courses
Corporate Services & Training
 

 

 



 Course Search
Keyword
Course #
State

 Training Delivery
 
Training Delivery
Custom Curriculum
Course List
 
 Main Menu
 
Home
View Courses
Site Index
 
 


Advanced Java Programming Overview




  • 1. Course Introduction

    • Course Objectives

    • Course Overview

    • Using the Workbook

    • 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

    • Synchronized Collections

    • Thread-Aware Collections

    • Thread Communication — wait()

    • Thread Communication — notify()

    • 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

    • Advanced Java

    • Programming

    • Java for Advanced Programmers Rev 5.2.1



  • 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

    • 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 Java EE



  • 11. Java Performance Tuning

    • Is Java Slow?

    • Don't Optimize Until You Profile

    • HotSpot Virtual Machine

    • Garbage Collection Concepts

    • Garbage Collection Generations

    • Garbage Collection Algorithms

    • Object Creation

    • String, StringBuffer, and StringBuilder

    • Synchronized

    • Inline methods

    • Tuning Collections



  • 12. Appendix A – Encryption with the javax.crypto Package

    • Cryptography Concepts

    • Encryption Keys

    • Cipher Algorithms

    • Modes and Padding Schemes

    • The Cipher Class

    • Encrypting and Decrypting Data

    • Cipher Output Stream

    • Cipher Input Stream

    • Encryption using Password Ciphers

    • Exchanging Encrypted Keys

    • Sealed Objects



  • 13. 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

    • Compilation

    • Distribution

    • Using the Native Methods

    • JNI

    • Passing Arguments

    • Calling Java Methods in Native Code

    • JNI Signatures




 

View Printer Friendly Page

Course Schedule
  Start Date  City  Price  
 9/27/2017
 $1575
Enroll

To Inquire About Future Classes

Request a class date

if one is not scheduled.