Normal view MARC view ISBD view

Modern Java in action : lambda, streams, functional and reactive programming / Raoul-Gabriel Urma, Mario Fusco, and Alan Mycroft.

By: Urma, Raoul-Gabriel [author.].
Contributor(s): Fusco, Mario, 1974- [author.] | Mycroft, Alan [author.].
Publisher: Shelter Island : Manning Publications, ©2019Copyright date: ©2019Description: 557 p: illustrations ; 24 cm.Content type: text Media type: unmediated Carrier type: volumeISBN: 9781617293566; 1617293563.Subject(s): Java (Computer program language) | Java (Computer program language)Genre/Form: Print books.
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 laternative 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.
Summary: 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!
    average rating: 0.0 (0 votes)
Current location Call number Status Date due Barcode Item holds
On Shelf QA76.73 .J38 U76 2019 (Browse shelf) Available AU00000000015790
Total holds: 0

Includes index.

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 laternative 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.

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!

Copyright © 2020 Alfaisal University Library. All Rights Reserved.
Tel: +966 11 2158948 Fax: +966 11 2157910 Email:
librarian@alfaisal.edu