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