Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Java EE 8 High Performance
Rating: 3.9 out of 5(36 ratings)
395 students
Last updated 8/2018
English

What you'll learn

  • Optimize your Java Enterprise application by introducing asynchronous behavior
  • Use new features added in Java SE and EE 8
  • Proactively monitor the performance and state of your system
  • Analyse and visualize key performance metrics
  • Conduct Load and Stress tests to check for hidden bottlenecks or errors in your application
  • Add a cache to your system or applying libraries for real-time and high-performance
  • Optimize your Java EE applications

Course content

9 sections37 lectures4h 48m total length
  • The Course Overview6:50

    This video provides an overview of the entire course.

  • Multithreading Basics9:56

    How parts of a Java application can be executed in parallel using the concept of threads.

       •  Discuss the thread lifecycle

       •  Explore about thread priorities

       •  Learn about the synchronization of threads

  • Garbage Collection5:48

    Save memory and avoid applications becoming unstable by releasing memory that is no longer allocated.

       •  Study the memory layout and define garbage

       •  Understand what is a garbage collector

       •  Discuss types of garbage collectors and the one preferred by Java 8

  • Lambda Parallelism13:35

    Using the new Java Streams API in Java 8 offers a new and improved way to access collections. And you can do the same in parallel with only small changes like adding "parallel" to certain method calls.

       •  Learn to handle the collections before Java 8

       •  Execute changes using stream and parallelStream.

       •  Understand the type of collections better suited for parallel operations and problems that can arise if you access concurrent resources

  • CompletableFuture10:21

    CompletableFuture is an extension to Java's Future API with greater control over the Future's results and behavior.

       •  Know what is a CompletableFuture

       •  Look at the limitations of the existing future

       •  View the demo of CompletableFuture features

Requirements

  • The course starts with the basics of Java Concurrency, Java EE Concurrency, followed by Caching solutions and High-Performance frameworks for Java SE and EE.

Description

Java EE 8 High Performance aims how to use Java EE for mission- or performance-critical applications. How to monitor the state and performance metrics of your program in a distributed environment. To make use of concurrency and multiple cores provided by modern processor architectures plus the support offered by Java 8. Common pitfalls and How you can scale your application to meet higher demand by adding cluster and load-balancing techniques. As well as optimization tools and frameworks like the Java Cache standard, Eclipse Collections or Javolution.

About the Author

Werner Keil is a Cloud Architect, Java EE, and Microservice expert for a large bank. He has helped Global 500 Enterprises across industries and leading IT vendors.

He worked for 3 decades as IT Manager, PM, Coach, SW architect and consultant for Finance, Mobile, Media, Transport and Public sector. He develops enterprise systems using Java, Java EE/Jakarta EE, other Oracle, IBM or Microsoft technologies, JavaScript, Node, Angular, dynamic or various functional languages.

Werner is Committer at Apache Foundation, Eclipse Foundation, Babel Language Champion, UOMo Project Lead and active member of the Java Community Process in JSRs like 321 (Trusted Java), 331 (CP), 344 (JSF 2.2), 354 (Money), 358/364 (JCP.next), 360/361 (ME Embedded), 362 (Portlet 3), 363 (Unit-API, also Spec Lead), 365 (CDI 2), 366 (Java EE 8), 375 (Java EE Security), 380 (Bean Validation 2), 382 (Config), 385 (Unit-API 2, also Spec Lead) and was the only Self-employed Member of the Executive Committee for 9 years in a row

Who this course is for:

  • This tutorial will benefit both developers and administrators or members of DevOps departments dealing with large-scale Java EE applications.