For associate level java 8 tutorial, please visit java 8 course I.
Java 8 introduced lambda and stream api, which changes java landscape. If Object oriented makes java mighty, functional programming gives java magic -- essence of interface and anonymous class are abstracted into lambda expressions. The code became more concise and assertive. For example, Collections can be processes as a stream (sometimes in parallel), lambda expression also changes how you write the concurrency, NIO2 code in the future, forever -- you now write spells instead of for loops.
Use the Site Search at the upper left corner to search keywords.
For this study material of java 8 features, the essential classes are located in java.util.stream and java.util.function packages.
Generics and Collections
Lambda Built-in Functional Interfaces
Java Stream API
Exceptions and Assertions
Use Java SE 8 Date/Time API
Java I/O Fundamentals
Java File I/O (NIO.2)
Java Concurrency
Building Database Applications with JDBC
Localization
Build a resource bundle for each locale and load a resource bundle in an application
Test and Quiz
Java Class Design
Advanced Java Class Design
Test and Quiz