Advanced Java 2 Programming

Course Number:J300
Duration:5 days
Standard Price:$11,000 for up to 10 students
Government Price:$9,900 for up to 10 students
Location:on-site

Description

This intensive hands-on course explores advanced Java 2 language features and packages. Java programmers will be able to take the content learned and immediately apply it to the problems encountered on the job.

Outline

Collections

  • Java Arrays
  • Collections Framework
  • Set Implementation Classes
  • List Implementation Classes
  • Map Implementation Class
  • Applying Algorithms
  • Implementation and Performance Strategies

Introduction to JDBC

  • JDBC Connectivity Model
  • Database Programming
  • Connecting to the Database
  • Creating a SQL Query
  • Getting the Results
  • Updating Database Data
  • Finishing Up

JDBC SQL Programming

  • Error Checking and the SQLError Class
  • SQLWarning Class
  • Statement Interface
  • ResultSet Interface
  • JDBC Types
  • Executing SQL Queries
  • ResultSetMetaData
  • Executing SQL Updates
  • Transaction Management
  • JDBC SQL Escape Syntax

Advanced JDBC

  • PreparedStatement
  • Parameterized Statements
  • Stored Procedures
  • ResultSets from Stored Procedures
  • execute() Method
  • Batch Updates
  • RowSets
  • DatabaseMetaData
  • Positioned Updates
  • Large Objects
  • DriverManager Class
  • Types of JDBC Driver

Object Serialization

  • Serialization Definition
  • Serializable Objects
  • Writing an Object
  • Reading an Object
  • Handling Exceptions
  • Customizing Serialization
  • Controlling Serialization
  • Versioning

Remote Method Invocation

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

CORBA

  • Interface Definition Language
  • IDL-to-Java Compiler
  • Server Code - ImplBase Approach
  • Client Code
  • CORBA Review

Reflection

  • Class Class
  • reflect Package
  • Constructors
  • Fields
  • Methods
  • Exception Handling and Reflection
  • Uses of Reflection

JAR Files

  • jar Utility
  • Manifest Files
  • Signed JARs

Event Model

  • Event Listeners
  • Event Sources
  • Event Objects
  • Firing Events
  • Event Casting Models
  • Events and Exceptions

JavaBeans

  • Basic Bean
  • Bean Properties
  • Bound Properties
  • Constrained Properties
  • Visual Beans
  • Packaging Beans

More JavaBeans

  • Bean Persistence
  • Multithreading Considerations
  • BeanBox
  • Introspection
  • PropertyDescripters
  • PropertyEditors
  • Customizers
  • JavaBeans and ActiveX

Servlets

  • 3 Ways to Use Servlets
  • Dynamic HTML Symantics
  • GenericServlet API
  • HttpServlet API
  • HTML Servlet Choices
  • Client/Server Communication

Managing Security Policies

  • Java Security Model
  • Policy Entries
  • Policy Files
  • Policy Tool
  • Security Managers
  • Default Applet Security

Keys, Signatures, and Certificates

  • Data Security Concerns
  • Message Digests
  • Digital Signatures
  • keytool
  • jarsigner
  • Certificates
  • Managing Keys and Certificates
  • Security Policies for Signed Code
  • Java Cryptography Architecture
  • Java Cryptography Extension

Native Methods

  • Overview of Java Native Methods and JNI
  • Create and Use Native Methods
  • Native Method Declaration
  • javah
  • Passing Arguments
  • Embedding a VM in Native Code

Who should attend

Java programmers who wish to increase their depth of knowledge in Java 2 programming and explore the uses of the various advanced packages.

Prerequisites

Java Programming and some Java development experience are required.