UMBC Training Centers logo

Advanced Java Programming

 

Course Description | Outline | Software Development Training | IT Training

1. Generics
* Using Generics
* Type Erasure
* Type Boundaries
* Wildcards
* Generic Methods
* Strengths and Weaknesses of Generics
* Legacy Code and Generics

2. Threads
* Java Thread Model
* Creating and Running Threads
* Manipulating Thread State
* Thread Synchronization
* Volatile Fields vs. Synchronized Methods
* wait and notify
* join and sleep
* The Concurrency API
* Atomic Operations

3. Reflection
* Uses for Meta-Data
* The Reflection API
* The Class<T> Class
* The java.lang.reflect Package
* Reading Type Information
* Navigating Inheritance Trees
* Dynamic Instantiation
* Dynamic Invocation
* Reflecting on Generics

4. Annotations
* Aspect-Oriented Programming and Java
* The Annotations Model
* Annotation Types and Annotations
* Built-In Annotations
* Annotations vs. Descriptors (XML)

5. Sockets
* The OSI Reference Model
* Network Protocols
* The Socket Class
* The ServerSocket Class
* Connecting Through URL Objects
* HTTP and Other TCP Servers
* Datagram Clients and Servers
* Non-Blocking Sockets