Writing High Performance Java Application in Java 9 [Video]

Preview in Mapt

Writing High Performance Java Application in Java 9 [Video]

Tomasz Lelek

Discover how to monitor applications and write code in high concurrent with the proper tools

Quick links: > What will you learn?> Table of content

Mapt Subscription
FREE
$29.99/m after trial
Video
$106.25
RRP $124.99
Save 14%
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$106.25
$29.99 p/m after trial
RRP $124.99
Subscription
Video
Start 14 Day Trial

Frequently bought together


Writing High Performance Java Application in Java 9 [Video] Book Cover
Writing High Performance Java Application in Java 9 [Video]
$ 124.99
$ 106.25
Learn Algorithms and Data Structures in Java for Day-to-Day Applications [Video] Book Cover
Learn Algorithms and Data Structures in Java for Day-to-Day Applications [Video]
$ 124.99
$ 106.25
Buy 2 for $35.00
Save $214.98
Add to Cart

Video Details

ISBN 139781788474993
Course Length58 minutes

Video Description

A lot of applications that are built today need to handle huge amounts of traffic in low latency. Java is a very popular language and JVM is a popular platform to build high performance programs in Java. Java 9 adds reactive programming as a first class citizen to handle traffic in a multi-threaded and concurrent way. Writing high-performance concurrent and thread-safe programs is hard, but you’ll discover how and see what Java 9 adds to the software engineer toolkit.

First, we’ll create efficient lock-free programs that leverage the multi-core architecture of the CPU using the newest Java 9 features. Then you’ll see how Java Memory Model affects the performance of your programs. You’ll discover why it’s even more important to be aware of the software-hardware co-operation of your programs in Java 9.

Moving on, you’ll find out how to leverage constructs from JAVA 9 java.util.concurrent to create efficient multi-threaded programs. We’ll explore the different kinds of locking available in JAVA 9 and get to know when you should use which kind of locks. Finally, you’ll see what tools are shipped with the JDK 9 and know how to use them properly.

Style and Approach

This is a hands-on course with use of proper tooling to monitor our applications and write code.

Table of Contents

Java 9 Software - Hardware Efficient Co-Operation
The Course Overview
Java Memory Model
Hardware Affinity
JVM Intrinsic Functions
Understanding and Analyzing Bytecode
Exploring Multi Thread and Concurrent Programs
Optimistic Locking Versus Pessimistic Locking
CompareAndSet Structures
Coordinating Threads
Java 9 - Reactive Streams
Monitoring JAVA 9 Applications
Detecting Memory Leaks - JVisualVM
Examining CPU and Resources Usage
Summary of Writing High Performance Java Applications

What You Will Learn

  • Know how to write concurrent multithreaded programs
  • Explore the different kinds of locking available in Java 9
  • Understand the different kinds of tools that are shipped with JDK 9
  • Create efficient lock-free programs that leverage the multi-core architecture of the CPU using Java 9’s features
  • Build a HTTP metrics aggregator application using various concurrent techniques
  • Use the Reactive programming model to create efficient programs
  • Control a huge amount of traffic using the aggregator in Java 9
  • Detect memory leaks with JVisualVM

Authors

Table of Contents

Java 9 Software - Hardware Efficient Co-Operation
The Course Overview
Java Memory Model
Hardware Affinity
JVM Intrinsic Functions
Understanding and Analyzing Bytecode
Exploring Multi Thread and Concurrent Programs
Optimistic Locking Versus Pessimistic Locking
CompareAndSet Structures
Coordinating Threads
Java 9 - Reactive Streams
Monitoring JAVA 9 Applications
Detecting Memory Leaks - JVisualVM
Examining CPU and Resources Usage
Summary of Writing High Performance Java Applications

Video Details

ISBN 139781788474993
Course Length58 minutes
Read More

Read More Reviews

Recommended for You

Learn Algorithms and Data Structures in Java for Day-to-Day Applications [Video] Book Cover
Learn Algorithms and Data Structures in Java for Day-to-Day Applications [Video]
$ 124.99
$ 106.25
Java 9 High Performance Book Cover
Java 9 High Performance
$ 39.99
$ 28.00
Architect Android apps with MVP, Dagger, Retrofit & RxJava [Video] Book Cover
Architect Android apps with MVP, Dagger, Retrofit & RxJava [Video]
$ 194.99
$ 165.75
Design Patterns and Best Practices in Java EE 8 [Video] Book Cover
Design Patterns and Best Practices in Java EE 8 [Video]
$ 124.99
$ 106.25
Java 9 Concurrency - High-Level Elements [Video] Book Cover
Java 9 Concurrency - High-Level Elements [Video]
$ 124.99
$ 106.25
Advanced Data Structures and Algorithms in Java 9 [Video] Book Cover
Advanced Data Structures and Algorithms in Java 9 [Video]
$ 124.99
$ 106.25