|
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
|
|