Writing High Performance Java Application in Java 9
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1 student enrolled
Wishlisted Wishlist

Please confirm that you want to add Writing High Performance Java Application in Java 9 to your Wishlist.

Add to Wishlist

Writing High Performance Java Application in Java 9

Discover how to monitor applications and write code in high concurrent with the proper tools
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1 student enrolled
Created by Packt Publishing
Last updated 8/2017
English
Current price: $10 Original price: $125 Discount: 92% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 1 hour on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I 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
View Curriculum
Requirements
  • Should have experience in Java.
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.

About The Author

Tomasz Lelek is a Software Engineer, programming mostly in Java, Scala. He is a fan of microservices architecture, and functional programming. He has dedicated considerable time and effort to be better every day. He recently dived into Big Data technologies such as Apache Spark and Hadoop. Tomasz is passionate about nearly everything associated with software development. Recently he was a speaker at conferences in Poland - Confitura and JDD (Java Developers Day) and also at Krakow Scala User Group. He has also conducted a live coding session at Geecon Conference.

Who is the target audience?
  • This book is for software engineers with professional experience in Java who want to create very efficient and high-performance applications in Java 9.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
+
Java 9 Software - Hardware Efficient Co-Operation
5 Lectures 18:44

This video provides an overview of the entire course.

Preview 01:45

In this video, you will learn what Java Memory Model is.

Java Memory Model
05:55

In this video, you will learn about hardware affinity.           

Hardware Affinity
05:08

In this video, you will learn about JVM intrinsic functions.           

JVM Intrinsic Functions
02:10

 In this video, you will understand and analyze byte-code.           

Understanding and Analyzing Bytecode
03:46
+
Explore Multithreading and Concurrent Programs
4 Lectures 27:11

 In this video, you will learn about optimistic versus pessimistic locking.       

Preview 04:58

 In this video, you’ll learn about Compare and Set structures.            

CompareAndSet Structures
07:45

 In this video, we will explore more about threads by coordinating them.            

Coordinating Threads
04:14

 In this video, we will explore more of Java 9 with reactive streams.            

Java 9 - Reactive Streams
10:14
+
JAVA 9 Applications Monitoring
3 Lectures 12:07

 In this video, we will look at the code of the application with a potential memory leak.           

Preview 05:55

 In this video, we will examine CPU and resource usages of the Java application.            

Examining CPU and Resources Usage
04:25

 In this video, we will go through the important points covered in this section.            

Summary of Writing High Performance Java Applications
01:47
About the Instructor
Packt Publishing
3.9 Average rating
7,241 Reviews
51,759 Students
616 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.