Generics
Why, when and benefit/cost of Genercis
Type Erasure
Type Boundaries
Wildcards
Generic Methods
Multithreading
Java Thread System
Managing Threads
Interacting with Threads and Thread State
Thread Synchronization
Volatile Fields and Synchronized Methods
wait and notify pattern
join and sleep pattern
Concurrency API
Atomic Operations
Thread Pools
Reflection
When to use and when not to use 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
Accessing private fields using reflection
Annotations
Aspect-Oriented Programming (AOP)
Built-In Annotations
Annotations Model
Annotation Types and Annotations
Annotations vs. Descriptors (XML)
Multi process communication
Shared memory
Socekts
Non-Blocking Sockets
TCP
URL Objects
HTTP and Other TCP Servers
Datagram Clients and Servers
Multi-Threading in Servers
|