Download Modern Java: A Guide to Java 8 by Benjamin Winterberg , This tutorial guides you step by step through all new language features. Backed by short and easy code samples you may find out how to use default interface methods, lambda expressions, method references and repeatable annotations. At the end of the article you will be aware of the foremost recent API changes like streams, functional interfaces, map extensions and the new Date API. Download the pdf from below to explore all topics and start learning.

BOOK CONTENTS-

Introduction
Modern Java - A Guide to Java 8
Java 8 Stream Tutorial
Java 8 Nashorn Tutorial
Java 8 Concurrency Tutorial: Threads and Executors
Java 8 Concurrency Tutorial: Synchronization and Locks
Java 8 Concurrency Tutorial: Atomic Variables and ConcurrentMap
Java 8 API by Example: Strings, Numbers, Math and Files
Avoiding Null Checks in Java 8
Fixing Java 8 Stream Gotchas with IntelliJ IDEA
Using Backbone.js with Nashorn