Exelixis Media P.C., 2015.
1. How to create and destroy objects.
2. Using methods common to all objects.
3. How to design Classes and Interfaces.
4. How and when to use Generics.
5. How and when to use Enums and Annotations.
6. How to write methods efficiently.
7. General programming guidelines.
8. How and when to use Exceptions.
9. Concurrency best practices.
10. Built-in Serialization techniques.
11. How to use Reflection effectively.
12. Dynamic languages support.
13. Java Compiler API.
14. Java Annotation Processors.
15. Java Agents.