Intermediate Java

Course Length: 3 days
  1. Inner Classes
    1. Local Inner Classes
    2. Accessing Variables from Outer Methods
    3. Anonymous Inner Classes
    4. Static Inner Classes
  2. Handling Exceptions
    1. Inheritance of Throwables
    2. Throwing Exceptions
    3. Creating Custom Exceptions
    4. Catching Multiple Exceptions
    5. Rethrowing Exceptions
    6. finally
    7. try-with-resources
  3. Detailed Collections
    1. List
      ,
      Set
      ,
      Map
    2. Collection
      interface
    3. Iterator
      and
      Iterable
    4. LinkedList
    5. ArrayList
    6. HashSet
    7. TreeSet
    8. Queue
      s and
      Deque
      s
    9. Priority Queue
    10. HashMaps
    11. Enumerators
    12. Optional
  4. Lambda Expressions
    1. Functional Interfaces
    2. Creating your own Lambda
    3. Method References
    4. Closures
    5. Streams
    6. Primitive Stream Types
    7. Parralelizing Streams
    8. Understanding standard functional operations
  5. Date Time API
    1. LocalDate
    2. LocalDateTime
    3. ZonedDateTime
    4. ZoneId
    5. Duration
    6. Shifting Time
    7. Parsing
    8. Temporal Querying
  6. Input and Output
    1. Reading and Writing Bytes
    2. DataInput
      and
      DataOutput
    3. Object Serialization
    4. Random Access Files
    5. Manipulating Files With NIO/NIO2
    6. Memory Mapped Files
  7. Database Programming (JDBC)
    1. DataSource
    2. Connection
    3. Statement
      vs.
      Prepared Statement
    4. ResultSet
    5. Scrollable and Updatables
    6. RowSets
    7. MetaData
    8. Transactions
  8. Modularity
    1. Module Declarations
    2. Custom Modules
    3. Unnamed Modules
    4. Resources in Modules
    5. ServiceLoader
    6. Reflection
    7. JLink