The Java Specialist Master Course - Course Outline
Finishing School for the Professional Java Programmer
The Java Specialist Master Course
The Java "Specialist" Course lasts 4 days.
We spend approximately 43% doing active hands-on labs.
Each days training starts at 8:30am and ends at 17:00, with about one hour of lunch and 30 minutes of tea / coffee / nicotene breaks.
Day 1:
Introduction: 0h Multi-Threading: 4h lectures, 3h labs Day 2:
Java IO: 2h lectures, 1.5h labs Java Memory: 2h lectures, 1.5h labs Day 3:
Reflection: 1h lectures, 45m labs Data Structures: 2h lectures, 1.5h labs Exceptions: 1h lectures, 45m labs Day 4:
Java Optimizations: 2h lectures, 1.5h labs Dates & Time Zones: 1h lectures, 45m labs Logging: 1h lectures, 45m labs Conclusion: 0h Total lecturing: 16 hours
Total labs: 12 hours
2. Multi-Threading
The Secrets of Concurrency
Applied Threading Techniques
3. Java IO
Object Streams and Serialization
Simple Object Serialization
readObject() / writeObject()
Controlling Serialization
Incompatible Class Changes
Serialization Performance
Java New IO Package
NIO Uses
Event Driven Architecture
Character Streams Encoding
Other Charsets - ISO 8859
4. Java Memory
Garbage Collection
Managing OutOfMemoryError
Tuning JVM
Sizing Generational Spaces
Object Pooling
Database Connection Pooling
5. Reflection API
Overview
Working with Class Objects
Manipulating Objects
Getting and Setting Fields
Casting through Reflection
Arrays
Getting and Setting Elements
Classes
Implementing own ClassLoader
6. Data Structures
Basics
Primitive Data Structures
7. Exceptions
Critical Errors Inside the JVM
Best Practices
Wrap Low Level Exceptions
Avoid Catching "Programmer Bug" Exceptions
Avoid Swallowing Exceptions
Cleanup After An Exception
Never Abuse Exceptions for Flow Control
9. Dates and Time Zones
Computer Time
Human Time Interpretation
Time in Java
java.util.GregorianCalendar