Download as PDF
Download as PDF

Advanced Java with RAD7


Summary:

This course will introduce students to advanced Java concepts, using IBM's Rational Application Developer. This class covers file and network IO, multi-threading, object serialization, RMI and Java security. This course reinforces the concepts taught with numerous daily labs that demonstrate real world solutions to real world problems. Students will leave this course with a solid understanding of how to build robust applications with the Java programming language.

Duration:

40 Hours of Lecture and Lab

Topics:

  • Multi-Threading
    • What is Multi-Threading?
    • The Reasons to Multi-Thread
    • Cooperative Threading vs. Preemptive Threading
    • Extending the Thread Class
    • Implementing Runnable
    • Thread Synchronization
    • Multi-Threading ServerSockets
  • File IO
    • Java's IO Model
    • InputStreams and OutputStreams
    • Readers and Writers
    • Working with BufferedReaders
    • Working with PrintWriters
    • Binary vs. ASCII Data
  • Network IO
    • Java Networking Overview
    • TCP vs. UDP
    • Working with the URL Class
    • Resolving IP Addresses with InetAddress
    • Creating Connections with Sockets
    • Receiving Connections with ServerSocket
  • Object Serialization
    • What is Object Serialization?
    • Transient vs. Non-Transient Data
    • Serializing Objects to the Hard Drive
    • Object Deserialization
    • Working with SerialVersionUID
  • RMI
    • What is Remote Method Invocation?
    • RMI vs. Corba and Web Services
    • Creating Stubs and Skeletons
    • Building an RMI Server
    • Building an RMI Client
    • RMI and Object Serialization
  • Java Security
    • Bytecode Verification
    • Secure Class Loading
    • Java Cryptography Architecture (JCA)
    • Public Key Infrastructure (PKI)
    • File Encryption & Decryption

Prerequisites:

The students should have attended an Introduction to Java course, or have the equivalent knowledge.