Course Content
Collection framework
- Core interfaces and classes: Set, List, Map, NavigableMap, Queue, Dequeue, NavigableSet
- equals(), hashcode() methods
- Choosing best collection API based on different situations
- Sorting and Searching
- Usage of java.util.Collections class
Generics
- Wildcard instantiation
- Template classes
- Generic methods
- Generics and arrays
- Restrictions with Exceptions, Enumsetc
Special classes
- Class class
- Reflection
- Immutable classes
Threading Model
- Threads in Java
- The Thread class
- Creating new threads
- Stopping and controlling threads
- Synchronisation issues
- Deadlock
- Inter-thread communications through wait/notify
- Java Concurrent Utilities
- Task Scheduling Framework
- Callables and Futures
- Synchronizers
- Concurrent Collections
- Atomic Variables
Internationalization
- Using Locale Classes
- Using Resource Bundles in Java
Serialization and Externalization
Patterns and Matchers
- Introduction to regular expression
- java.util.regex package
- Creating Pattern
- Finding Pattern Matchers
- Getting Results
TypesafeEnums
- Enums, EnumSet and EnumMap
Annotaions
- How to use and create Annotations