Buy New
-
To see product details, add this item to your cart.
Ships from: Amazon.com Sold by: Amazon.com
Used - Good
-
To see product details, add this item to your cart.
Ships from: BooksRun Sold by: BooksRun
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.
Follow the authors
OK
Modern Java in Action: Lambdas, streams, functional and reactive programming
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 viewed this item also viewed
- Effective JavaPaperbackFREE Shipping by AmazonGet it as soon as Tuesday, Sep 22Only 19 left in stock - order soon.
- Learn Java with Projects: A concise practical guide to learning everything a Java professional really needs to knowPaperbackFREE Shipping by AmazonGet it as soon as Monday, Sep 21
- Modern Concurrency in Java: Virtual Threads, Structured Concurrency, and BeyondPaperbackFREE Shipping by AmazonGet it as soon as Sunday, Sep 20Only 16 left in stock (more on the way).
- The Well-Grounded Java Developer, Second EditionPaperbackFREE Shipping by AmazonGet it as soon as Monday, Sep 21
- Database Internals: A Deep Dive into How Distributed Data Systems WorkPaperbackFREE Shipping by AmazonGet it as soon as Sunday, Sep 20
Customers also bought or read
- Design Patterns: Elements of Reusable Object-Oriented Software
Hardcover$24.35$24.35Delivery Mon, Sep 21 - Java Performance: In-Depth Advice for Tuning and Programming Java 8, 11, and Beyond
Paperback$38.58$38.58FREE delivery Sun, Sep 20 - The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)
Hardcover$45.97$45.97FREE delivery Sun, Sep 20 - Learning Java: An Introduction to Real-World Programming with Java
Paperback$48.47$48.47FREE delivery Mon, Sep 21 - Head First Java: A Brain-Friendly Guide#1 Best SellerJava Programming Reference
Paperback$43.99$43.99FREE delivery Sun, Sep 20 - Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software 2nd Edition#1 Best SellerJava Programming
Paperback$30.68$30.68Delivery Sun, Sep 20 - Spring Boot: Up and Running: Building Cloud Native Java and Kotlin Applications
Paperback$40.99$40.99FREE delivery Sun, Sep 20 - Fluent Python: Clear, Concise, and Effective Programming
Paperback$43.99$43.99FREE delivery Sun, Sep 20 - Cracking the Coding Interview: 189 Programming Questions and Solutions#1 Best SellerData Structure and Algorithms
Paperback$21.99$21.99FREE delivery Sep 23 - 28 - Designing Machine Learning Systems: An Iterative Process for Production-Ready Applications
Paperback$40.00$40.00FREE delivery Sun, Sep 20 - Clean Code: A Handbook of Agile Software Craftsmanship
Paperback$22.88$22.88$5.99 delivery Sep 28 - 30 - Modern Concurrency in Java: Virtual Threads, Structured Concurrency, and Beyond
Paperback$44.31$44.31FREE delivery Sun, Sep 20 - Spring Start Here: Learn what you need and learn it well
Paperback$49.99$49.99FREE delivery Mon, Sep 21 - Core Java, Volume II: Advanced Features (Oracle Press for Java)
Paperback$74.63$74.63FREE delivery Sun, Sep 20 - Learn Java with Projects: A concise practical guide to learning everything a Java professional really needs to know
Paperback$39.99$39.99FREE delivery Mon, Sep 21 - Systems Performance (Addison-Wesley Professional Computing Series)#1 Best SellerComputer Performance Optimization
Paperback$57.41$57.41FREE delivery Sun, Sep 20 - Functional Programming in Java: Harness the Power of Streams and Lambda Expressions
Paperback$49.99$49.99FREE delivery Sun, Sep 20 - The Road to React: Your journey to master plain yet pragmatic React.js
Paperback$29.99$29.99Delivery Mon, Sep 21 - Core Java, Volume I: Fundamentals (Oracle Press for Java)
Paperback$89.99$89.99FREE delivery Mon, Sep 21 - Python 3: The Comprehensive Guide to Hands-On Python Programming (Rheinwerk Computing)
Paperback$53.79$53.79FREE delivery Sun, Sep 20
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
- Publication date : November 15, 2018
- Edition : 2nd
- Language : English
- Print length : 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: #1,054,717 in Books (See Top 100 in Books)
- #61 in Functional Software Programming
- #169 in Object-Oriented Software Design
- #191 in Java Programming
- Customer Reviews:
About the authors

Raoul-Gabriel Urma is a PhD candidate in Computer Science at the University of Cambridge. He is co-author of the book Java 8 in Action: lambdas, streams, and functional-style programming published by Manning. In addition, Raoul has written over 10 peer-reviewed articles, delivered over 20 technical talks at international conferences and is a professional Java trainer. He has worked for large companies such as Google, eBay, Oracle, and Goldman Sachs, as well as for several startup projects. Raoul is also a Fellow of the Royal Society of Arts.

Discover more of the author’s books, see similar authors, read book recommendations and more.

Discover more of the author’s books, see similar authors, read book recommendations and more.





















