1. multithreading
    1. thread
    2. thread lifecycle
    3. creating threads
    4. runnable interface
    5. thread sync
    6. inter thread communication
      1. wait()
      2. notify()
  2. Collections and utility classes
    1. generics : types and methods
    2. hierarchy
    3. Array List, Vectors, LinkedList
    4. Iterator
    5. Set Collections :
      1. HashSet
      2. Hash Table
      3. Linked HashSet
      4. Tree Set
    6. Dictionary
  3. Java Database connectivity
    1. JDBC
    2. Configuration
    3. Drivers , its types
    4. connectivity
    5. JDBC statements
    6. Prepared Statements
    7. Stored Procedures - Callable statements
    8. Scrollable , updatable results
    9. DB Metadata
    10. Result Set Metadata
  4. Java Servlet
    1. Tomcat
    2. Servlets, lifecycle
    3. Class hierarchy
    4. Handling get and post request (HTTP)
    5. HTML to Servlet
    6. Session tracking - cookies and http session
    7. Request dispatcher
  5. Java server pages
    1. JSP program
    2. Lifecycle
    3. Directive
      1. page directive
      2. include directive
    4. scripting elements
      1. declarations
      2. expressions
      3. Scriplets
    5. comments
    6. scripets and html
    7. JSP implicit objects