1. java design pattern
2. concurrency
3. collection