High Performance Java
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 High Performance Java to your Wishlist.

Add to Wishlist

High Performance Java

Use the JMH performance testing tool to write correct performance tests
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
Current price: $10 Original price: $125 Discount: 92% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 1.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Improve GC with Java 9
  • Explore Java 9’s compiler improvements
  • Write good code in Java 9
  • Write performance tests with JMH
  • Create complex benchmarks
  • Discover Just-in-time compilation
  • Discover the segmented code cache
  • Study ahead-of-time compilation
View Curriculum
  • Some prior programming experience in Java is assumed.

Java 9 comes with a host of new features and new APIs with lots of ready-to-use components to build efficient and scalable applications. This course begins by introducing you to JDK 9’s latest additions and tools. You’ll learn about the latest performance features in Java 9, and see how to write microbenchmarks with JMH. After that, you’ll learn how to make the most of Java 9’s performance. You’ll discover how to develop highly concurrent applications with just-in-time compilation, segmented code, and ahead of time compilation.

Writing Java programs in a way that can be optimized by the compiler is not an easy task, but you’ll learn how to do this. The compiler can help you optimize your code in a very different way, and you’ll see how these optimizations affect the code written in Java 9. To create an efficient application, it’s imperative to test your app in the right way, so to write performance tests, we’ll use the JMH tool and you’ll learn how to leverage it.

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?
  • The course is for those who would like to experience high performance in Java. If you’re a professional programmer or developer looking to improve your Java skills, you’ll find this course particularly interesting.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
12 Lectures
JAVA 9 Performance Enhancements
5 Lectures 30:50

This video provides an overview of the entire course.

Preview 01:29

In this video, you will learn how to obtain better Java string performance.

Performance Improvements

In this video, we will look at Java 9 GC improvements.

Java 9 GC Improvement

In this video, we will delve into the new mechanism introduced in Java 9 called as JShell.

JShell - Interactive Console in Java 9

In this video, you will learn how to write good code in Java 9 using new Java 9 API.

How to Write Good Code in Java 9?
Performance Testing with JMH
4 Lectures 29:00

In this video, we will create a project with JMH.

Preview 06:48

In this video, we will create benchmarks with a warm up period.

Creating Benchmarks with Warm up Period

In this video, you will learn how to avoid code elimination in our tests.

Avoid Dead Code Elimination in Tests

In this video, we create complex benchmarks.

Creating Complex Benchmarks
Compilers – Performance Boosters
3 Lectures 22:19

In this video, you will learn about the just-in-time compilation.

Preview 10:51

In this video, we will look at ahead of time compilation.

Ahead of Time Compilation

In this video, we will look into segmented code cache.

Segmented Code Cache
About the Instructor
Packt Publishing
3.9 Average rating
8,138 Reviews
58,594 Students
686 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.