/Writing-High-Performance-Java-Application-in-Java-9

Writing High Performance Java Application in Java 9 [Video], published by Packt

Primary LanguageJavaMIT LicenseMIT

[10:52 AM] Mrunal Dave Writing High Performance Java Application in Java 9 (v)

README

Writing High Performance Java Application in Java 9 [Video]

This is the code repository for Writing High Performance Java Application in Java 9 [Video], published by Packt. It contains all the supporting project files necessary to work through the video course from start to finish.

About the Video Course

    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.

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

Instructions and Navigation

Assumed Knowledge

To fully benefit from the coverage included in this course, you will need:

 Master the new features and APIs of Java 9 to implement highly efficient and reliable code

 Java 9 adds reactive programming as a first class citizen to handle traffic in a multi-threaded and concurrent way

 Gain in-depth knowledge of Java application performance and obtain the best results from performance testing

Technical Requirements

This course has the following software requirements:

This course has the following software requirements:

TECHNICAL REQUIREMENTS This course has the following software requirements: •    IntelliJ IDEA •    Java JDK 8 or later •    Scala SDK This course has been tested on the following system configuration: •    OS: MacOSX •    Processor: I7 2.8 •    Memory: 16GB • Hard Disk Space: 200MB •    Video Card: 256MB Video Memory

Related Products