
Download as PDF
Advanced Java with Eclipse
Summary:
This course will introduce students to advanced Java concepts, using the Eclipse IDE. 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
-
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
-
Multi-Threading ServerSockets
-
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.