Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Jakarta Performance Tuning Hack-a-thon

Course Summary

The Jakarta Performance Tuning Hack-a-thon hack-a-thon course is designed to demonstrate the philosophies, tools, and processes to successfully tune a Java application.

The course begins with an introduction of performance tuning by exploring what is and is not considered performance tuning. Next, it examines common tuning tools and their applications. Lastly, the performance tuning process is made practical through a hands-on exploration of general tuning best practices and heap tuning.

Purpose
Learn how to apply Java Performance Tuning practices to an application.
Audience
Advanced Java programmers and system administrators needing to increase Java performance by tuning their Java applications.
Role
Software Developer - System Administrator
Skill Level
Advanced
Style
Workshops
Duration
5 Days
Related Technologies
Advanced Jakarta EE | Java

 

Productivity Objectives
  • Translate the performance tuning process
  • Establish performance characteristics and measurement strategies
  • Identify and determine potential causes for hot spots, areas of latency, and bottlenecks in an application
  • Formulate a performance tuning strategy for an application based on identified underperforming and established characteristics
  • Manipulate common tuning tools such as profilers, pstat, top, visual vm, etc.
  • Adjust the JVM, including GC algorithms, memory profiles, etc.

What You'll Learn:

In the Jakarta Performance Tuning Hack-a-thon training course, you'll learn:
  • Introduction to Performance Tuning
    • Background on tuning
    • Why is tuning necessary?
    • What are symptoms of a system that needs tuning?
    • What outcomes should be expected?
  • Java Virtual Machine Architecture
    • Overview of Java as a platform
    • Java Virtual Machine Architecture
    • Key components of the Java Virtual Machine
    • Byte-code verifiers, class loaders, and security
    • Memory heaps and stacks
    • Garbage collection
    • Java Tuning tools
    • Basic tools
    • Timing tools
    • Load testing tools and techniques
    • JVM Profiling tools (Profilers)
    • Memory management and monitoring
    • Operating System and Network Monitoring tools
  • Java Tuning Process
    • Java Runtime Environment and System constraints
    • Calculate and measure JVM/JRE overheads
    • Identify "startup" components of JVM/JRE
    • Calculate and measure hardware and OS constraints
  • Performance Planning
    • Define performance specifications, variations, and objectives
    • Define and capture a benchmark (a baseline)
    • Tuning from the benchmark to the objectives
    • Measuring improvements with profiling and monitoring tools
  • Fundamentals of Garbage Collection and Heap Tuning
    • Understand JVM memory and lifecycles
    • Follow an object through a lifecycle
    • GC algorithms: Which one, when - tuning GC algorithms
    • JVM Command line switches
    • Measure improvements
  • Tuning Best Practices
    • Overview of the tuning methodology
    • Understand the 80/20 rule
    • Comprehend JIT
    • Get big gains quickly
    • Understand the overhead of Logging, Exceptions, Strings, and IO
  • Tuning Jakarta EE Applications
    • Review of Jakarta EE and Jakarta EE Application Server platforms
    • Identify and tune common bottlenecks in Jakarta EE applications
    • Identify and tune resource pools, external resources, and dependencies
  • Best Practices Relating to EE Tuning
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.