Functional Programming, Streams with Java 8 & Java 9 New Features
Java 8 provides many new and exciting features like LAMBDA expression and functional programming capabilities, default & static interface methods, method references, Stream API along with Fork-Join built in support and more. The JDK8 release is enriched with new exciting tools for on-flight recording and dependency checks. Java 8 memory model has been enhanced as well to take advantage of native memory for faster execution and smaller footprint.
This course deep dives into LAMBDA expressions and the implications of using dynamic invocations and how it effects OOP based server-side projects. The course focuses on Stream APIs and details about parallelism support.
Recently, Java 9 was released with some environmental and API dramatic enhancements. These enhancements includes Modular Java (Jigsaw project), Reactive programming API and cool new utilities like Jlink. The course relates to these new capabilities.