Java 8 Peformance and Tuning (TT3110-J8)

Experienced Java developers who want to take their core Java skills and bring them to an advanced level.

Prerequisite

  • At least six months of prior hands-on development experience working with Java is recommended

Expected Duration
2 day

Description

In this course, you will learn the latest coding skills and techniques in Java 8 to develop benchmarks. You will also learn how to improve application and code performance, optimize your code, and much more.

Objective

1. Writing High Performance Applications

  • Memory Management Issues
  • CPU Performance Issues
  • Threading Issues
  • Profiling and Benchmarking
  • Java Microbenching Harness (JMH)
  • Code Optimization Techniques
  • Design Optimization Techniques

2. Effective Java

  • Creating and Destroying Objects
  • Factory Methods
  • Impact of Finalizers
  • Classes and Interfaces
  • Immutability
  • Composition vs. Inheritance
  • Exceptions
  • Threading Constructs to Avoid

3. Data Structures

  • Efficient Strings and Arrays
  • Efficient Use of Collections
  • Choosing a Collection
  • Tuning Collection Constructors

4. Performance and Java 8

  • Performance Across Java Versions
  • Impact of Java 8 Concurrency Updates
  • Tiered Compilation
  • Nashorn versus Java 7’s JavaScript Engine
  • Lambda Expressions versus Inner Classes
  • Impact of Streams versus Collections
  • Date/Time Classes
  • I/O Stream Recommendations
  • Encoding/Decoding
  • Strings and Spring Interning

SUBSCRIPTION COST


$1,695.00

Select Course Options

 

NEED HELP OR NOT SURE?