Video description
"A comprehensive and practical introduction to the modern features of the latest Java releases with excellent examples!"Oleksandr Mandryk, EPAM Systems
Manning's bestselling Java 8 book has been revised for Java 9 and 10! In Modern Java in Action, you'll build on your existing Java language skills with the newest features and techniques.
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!
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.
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
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.
My Java code improved significantly after reading this book. I was able to take the clear examples and immediately put them into practice.
Holly Cummins, IBM
Hands-on Java 8 and 9, simply and elegantly explained.
Deepak Bhaskaran, Salesforce
A lot of great examples and use cases for streams, concurrency, and reactive programming.
Rob Pacheco, Synopsys
NARRATED BY SARAH DAWE AND LOU FERNANDEZ
Table of contents
- Part 1. Fundamentals
- Ch 1. Java 8, 9, 10, and 11: what’s happening?
- Ch 2. Passing code with behavior parameterization
-
Ch 3. Lambda expressions
- Lambdas in a nutshell
- Where and how to use lambdas
- Putting lambdas into practice: the execute-around pattern
- Using functional interfaces
- Type checking, type inference, and restrictions
- Type inference
- Method references
- Putting lambdas and method references into practice
- Useful methods to compose lambda expressions
- Similar ideas from mathematics
- Part 2. Functional-style data processing with streams
- Ch 4. Introducing streams
- Ch 5. Working with streams
- Ch 6. Collecting data with streams
- Ch 7. Parallel data processing and performance
- Part 3. Effective programming with streams and lambdas
- Ch 8. Collection API enhancements
- Ch 9. Refactoring, testing, and debugging
- Ch 10. Domain-specific languages using lambdas
- Part 4. Everyday Java
- Ch 11. Using Optional as a better alternative to null
- Ch 12. New Date and Time API
- Ch 13. Default methods
- Ch 14. The Java Module System
- Part 5. Enhanced Java concurrency
-
Ch 15. Concepts behind CompletableFuture and reactive programming
- Concepts behind CompletableFuture and reactive programming
- Evolving Java support for expressing concurrency
- Executors and thread pools
- Other abstractions of threads: non-nested with method calls
- Synchronous and asynchronous APIs
- Reactive-style API
- Reality check
- The box-and-channel model
- CompletableFuture and combinators for concurrency
- Publish-subscribe and reactive programming
- Backpressure
- Reactive systems vs. reactive programming
-
Ch 16. CompletableFuture: composable asynchronous programming
- Simple use of Futures
- Implementing an asynchronous API
- Making your code nonblocking
- Looking for the solution that scales better
- Pipelining asynchronous tasks
- Composing synchronous and asynchronous operations
- Combining two CompletableFutures: dependent and independent
- Reacting to a CompletableFuture completion
- Ch 17. Reactive programming
- Part 6. Functional programming and future Java evolution
- Ch 18. Thinking functionally
- Ch 19. Functional programming techniques
- Ch 20. Blending OOP and FP: Comparing Java and Scala
- Ch 21. Conclusions and where next for Java
- App A. Miscellaneous language updates
- App B. Miscellaneous library updates
- App C. Performing multiple operations in parallel on a stream
- App D. Lambdas and JVM bytecode
Product information
- Title: Modern Java in Action video edition
- Author(s):
- Release date: September 2018
- Publisher(s): Manning Publications
- ISBN: None
You might also like
video
Java Concurrency and Multithreading in Practice
Improve the performance of your application by using modern Java's multithreading features About This Video Increase …
video
Learn Spring Boot in 100 Steps - Beginner to Expert
Become an expert on Spring Boot by developing a REST API and a Spring MVC web …
video
Advanced Java Development
You’re a junior developer with a couple of years of Java under your belt and you’ve …
book
Java Projects - Second Edition
Learn how to build scalable, resilient, and effective applications in Java that suit your software requirements. …