Advanced Java Training in Chennai | India

Course Overview: This intensive hands-on course explores advanced Java language

feature and package. Java programmers will be able to take the content learned and

Immediately apply it to the problems encountered on the job.

The course begins with a discussion of collections. Database programming using JDBC

is covered in depth. Object serialization is covered. Distributed programming in Java is

Introduced, including use of both Remote Method Invocation and CORBA. Reflection in

Java and JAR files are covered. Server-side Web programming is introduced using

servlets. Java security is covered in depth, including both the Java security model and

details of the java.security package. Native methods are covered. There is also an

introduction to JavaBeans.

Prerequisites: Java Programming and some Java development experience are

Required.

Learning Objectives:

  • Learn intermediate to advanced Java features such as inner classes, object serialization, reflection, the use of JAR files, and native methods.
  • Gain an in-depth understanding of database programming in Java using JDBC
  • Learn Java’s security model and how to do security programming in Java
  • Learn how to do distribute programming in Java using RMI and CORBA

COURSE OUTLINE: 

  1. Course Introduction
  • Course Objectives
  • Course Overview
  • Suggested References
  1. Collections
  • Java Arrays
  • The Collections Framework
  • Set Implementation Classes
  • List Implementation Classes
  • Map Implementation Class
  • Applying Algorithms
  • Implementation and Performance Strategies
  1. Introduction to JDBC
  • The JDBC Connectivity Model
  • Database Programming
  • Connecting to the Database
  • Creating a SQL Query
  • Getting the Results
  • Updating Database Data
  • Finishing Up
  1. JDBC SQL Programming
  • Error Checking and the SQLException Class
  • The SQLWarning Class
  • The Statement Interface
  • The ResultSet Interface
  • Updatable Result Sets
  • JDBC Types
  • Executing SQL Queries
  • ResultSetMetaData
  • Executing SQL Updates
  • Transaction Management
  • JDBC SQL Escape Syntax
  1. Advanced JDBC
  • Using a PreparedStatement
  • Parameterized Statements
  • Stored Procedures
  • ResultSets from Stored Procedures
  • The execute() Method
  • Batch Updates
  • RowSets
  • DatabaseMetaData
  • Large Objects
  • The DriverManager Class
  • Types of JDBC Driver
  1. Object Serialization
  • What is Serialization?
  • Serializable Objects
  • Writing an Object
  • Reading an Object
  • Handling Exceptions
  • Customizing Serialization
  • Controlling Serialization
  • Versioning
  1. Remote Method Invocation
  • Stubs
  • Steps to create a Remote Object
  • An RMI Client
  • An RMI Server
  • RMI Classes and Interfaces
  • Parameter Passing and Serialization
  • Callbacks
  • RMI Utilities
  • RMI-IIOP
  1. CORBA
  • Interface Definition Language
  • IDL-to-Java Compiler
  • Server Code – POA Approach
  • Client Code
  • Running the Application
  • CORBA Review
  1. Reflection
  • The Class Class
  • The reflect Package
  • Constructors
  • Fields
  • Methods
  • Exception Handling and Reflection
  • Uses of Reflection
  1. JAR Files
  • The Jar Utility
  • Manifest Files
  • Signed JARs
  1. The Event Model
  • The Event Model
  • Event Listeners
  • Event Sources
  • Event Objects
  • Firing Events
  • Event Casting Models
  • Events and Exceptions
  1. JavaBeans
  • The Basic Bean
  • Bean Properties
  • Bound Properties
  • Constrained Properties
  • Visual Beans
  • Packaging Beans
  1. More JavaBeans
  • Bean Persistence
  • Multithreading Considerations
  • The BeanBox
  • Introspection
  • Property Descripters
  • Property Editors
  • Customizers
  1. Servlets
  • Using Servlets
  • Dynamic HTML Symantics
  • GenericServlet API
  • HttpServlet API
  • HTML Servlet Choices
  • Client/Server Communication
  • Client Example
  • Server Example
  1. Managing Security Policy
  • The Java Security Model
  • Policy Entries
  • Policy Files
  • Using the Policy Tool
  • Security Managers
  • Default Applet Security
  1. Keys, Signatures and Certificates
  • Data Security Concerns
  • Message Digests
  • Creating Message Digests
  • Digital Signatures
  • Creating Digital Signatures
  • Using keytool
  • Using jarsigner
  • Certificates
  • Managing Keys and Certificates
  • Security Policies for Signed Code
  • Java Cryptography Extension
  1. 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
  • Embedding a VM in Native Code

Appendix: Data Sources

  • Data Sources
  • Deploying a Data Source
  • Connecting to a Data Source

Advanced Java Training in Chennai | India