Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Modern Java in Action: Lambdas, streams, functional and reactive programming 2nd Edition
Purchase options and add-ons
Manning's bestselling Java 8 book has been revised for Java 9! In Modern Java in Action, you'll build on your existing Java language skills with the newest features and techniques.
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
About the Technology
Modern applications take advantage of innovative designs, including microservices, reactive architectures, and streaming data. Modern Java features like lambdas, streams, and the long-awaited Java Module System make implementing these designs significantly easier. It's time to upgrade your skills and meet these challenges head on!
About the Book
Modern Java in Action connects new features of the Java language with their practical applications. Using crystal-clear examples and careful attention to detail, this book respects your time. It will help you expand your existing knowledge of core Java as you master modern additions like the Streams API and the Java Module System, explore new approaches to concurrency, and learn how functional concepts can help you write code that's easier to read and maintain.
What's inside
- Thoroughly revised edition of Manning's bestselling Java 8 in Action
- New features in Java 8, Java 9, and beyond
- Streaming data and reactive programming
- The Java Module System
About the Reader
Written for developers familiar with core Java features.
About the Author
Raoul-Gabriel Urma is CEO of Cambridge Spark. Mario Fusco is a senior software engineer at Red Hat. Alan Mycroft is a University of Cambridge computer science professor; he cofounded the Raspberry Pi Foundation.
Table of Contents
PART 1 - FUNDAMENTALS
- Java 8, 9, 10, and 11: what's happening?
- Passing code with behavior parameterization
- Lambda expressions
PART 2 - FUNCTIONAL-STYLE DATA PROCESSING WITH STREAMS
- Introducing streams
- Working with streams
- Collecting data with streams
- Parallel data processing and performance
PART 3 - EFFECTIVE PROGRAMMING WITH STREAMS AND LAMBDAS
- Collection API enhancements
- Refactoring, testing, and debugging
- Domain-specific languages using lambdas
PART 4 - EVERYDAY JAVA
- Using Optional as a better alternative to null
- New Date and Time API
- Default methods
- The Java Module System
PART 5 - ENHANCED JAVA CONCURRENCY
- Concepts behind CompletableFuture and reactive programming
- CompletableFuture: composable asynchronous programming
- Reactive programming
PART 6 - FUNCTIONAL PROGRAMMING AND FUTURE JAVA EVOLUTION
- Thinking functionally
- Functional programming techniques
- Blending OOP and FP: Comparing Java and Scala
- Conclusions and where next for Java
- ISBN-101617293563
- ISBN-13978-1617293566
- Edition2nd
- PublisherManning
- Publication dateNovember 15, 2018
- LanguageEnglish
- Dimensions7.38 x 1.2 x 9.25 inches
- Print length592 pages
Frequently bought together

Customers who bought this item also bought



Java Performance: In-Depth Advice for Tuning and Programming Java 8, 11, and BeyondPaperback$7.18 shippingOnly 17 left in stock (more on the way).
Editorial Reviews
Review
About the Author
Mario Fusco is a senior software engineer at Red Hat working on Drools, the JBoss rule engine. He created the open source library lambdaj, an internal Java DSL for manipulating collections in a functional way.
Alan Mycroft is Professor of Computer Science at the University of Cambridge, where he researches programming languages, their semantics, optimization and implementation. He is a co-founder and Trustee of the Raspberry Pi Foundation.
Product details
- Publisher : Manning; 2nd edition (November 15, 2018)
- Language : English
- Paperback : 592 pages
- ISBN-10 : 1617293563
- ISBN-13 : 978-1617293566
- Item Weight : 2.2 pounds
- Dimensions : 7.38 x 1.2 x 9.25 inches
- Best Sellers Rank: #260,802 in Books (See Top 100 in Books)
- #18 in Functional Software Programming
- #100 in Object-Oriented Design
- #324 in Software Development (Books)
- Customer Reviews:
About the author

Discover more of the author’s books, see similar authors, read book recommendations and more.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers find the content good and thorough. They appreciate that the authors gradually build lessons from what they already know. Readers also say the material is well-covered and clearly explained.
AI-generated from the text of customer reviews
Customers find the book content good. However, they say the quality of the paper is poor.
"...That’s the hallmark of a great book. Really looking forward to their next book if they plan to write one." Read more
"Really good book" Read more
"The book content is good. But the quality of the paper is so bad. When I use a highligher, I can see the highlight color on the reverse side...." Read more
Customers find the book's content thorough, saying the authors gradually build lessons from what they already know. They also say the material is well-covered and clearly explained.
"The beauty of this book is that the authors gradually build the lessons from the things that you already know...." Read more
"The material is well covered and clearly explained. My only issue with the book is that the author tends to babble a lot...." Read more
"...A thorough knowledge is displayed in both editions. It is an exciting time to be involved in Java programming." Read more
-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Almost all other java 8 books and tutorials start with abstract stuff like “functional interfaces” with the “runnable interface” as the example, assuming people are experts in these topics. Most java authors really prefer to drown their readers in esoteric obscurity, like the language itself. But the authors of Modern Java in Action explain everything step by step, taking you by the hand until you grasp the concepts completely. That’s the hallmark of a great book. Really looking forward to their next book if they plan to write one.



