Intermediate Java

Categories: Java, JDK, SDK
Course Length: 3 Days

Intermediate Java assumes knowledge of some of the basics and continues with an understanding of harder concepts including Collection performance, DateTimeAPI, Database Programming, and the Java Module System.

  • Inner Classes

    • Local Inner Classes

    • Accessing Variables from Outer Methods

    • Anonymous Inner Classes

    • Static Inner Classes

  • Handling Exceptions

    • Inheritance of Throwables

    • Throwing Exceptions

    • Creating Custom Exceptions

    • Catching Multiple Exceptions

    • Rethrowing Exceptions

    • finally

    • try-with-resources

  • Detailed Collections

    • List, Set, Map

    • Collection interface

    • Iterator and Iterable

    • LinkedList

    • ArrayList

    • HashSet

    • TreeSet

    • Queue’s and Deque’s

    • Priority Queue

    • HashMaps

    • Enumerators

    • Optional

  • Lambda Expressions

    • Functional Interfaces

    • Creating your own Lambda

    • Method References

    • Closures

    • Streams

    • Primitive Stream Types

    • Parralelizing Streams

    • Understanding standard functional operations

  • Date Time API

    • LocalDate

    • LocalDateTime

    • ZonedDateTime

    • ZoneId

    • Duration

    • Shifting Time

    • Parsing

    • Temporal Querying

  • Input and Output

    • Reading and Writing Bytes

    • DataInput and DataOutput

    • Object Serialization

    • Random Access Files

    • Manipulating Files With NIO/NIO2

    • Memory Mapped Files

  • Database Programming (JDBC)

    • DataSource

    • Connection

    • Statement vs. Prepared Statement

    • ResultSet

    • Scrollable and Updatables

    • RowSets

    • MetaData

    • Transactions

  • Modularity

    • Module Declarations

    • Custom Modules

    • Unnamed Modules

    • Resources in Modules

    • ServiceLoader

    • Reflection

    • JLink