Course Code: javaperf
Duration: 21 hours
Prerequisites:
  • Programming in Java

Audience

  • Java programmers
Overview:

The course is intended for Java programmers who want to produce efficient applications. After consultation with client, the course can be conducted in a special tool version, for people who only need to detect performance problems (testers, administrators) - in this case programming in Java is not required.

During the training, participants will learn about process and modern tools for producing efficient software in Java. They learn performance-related traps, benchmarking, profiling, tuning, memory analysis, performance tricks using collections or IO. Learned topics and tools are applicable regardless of the technologies used in the project, because we focus on language-level performance, tools and embedded libraries. Tuning discusses parameters of JVM provided by Oracle.

Course Outline:

Introduction

Java Virtual Machine Performance overview

  • Java memory model
  • Just In Time Compiler
  • Performance methodology

Java Garbage Collection

  • GC Basics
  • Garbage Collecting Algorithms
  • Types of GC Collectors

JVM Monitoring

  • command line monitoring
  • Java Flight Recorder and Mission Control
  • Profiling tools

Microbenchmarking

  • JMH microbenchmark framework
  • creating and configuring a benchmark
  • execution and result interpretation

JVM Tuning

  • Memory tuning
  • Choosing GC type

Summary and Next Steps

Sites Published:

United Arab Emirates - Java Performance

Qatar - Java Performance

Egypt - Java Performance

Saudi Arabia - Java Performance

South Africa - Java Performance

Brasil - Java Performance

Canada - Java Performance

中国 - Java Performance

香港 - Java Performance

澳門 - Java Performance

台灣 - Java Performance

USA - Java Performance

Österreich - Java Performance

Schweiz - Java Performance

Deutschland - Java Performance

Czech Republic - Java Performance

Denmark - Java Performance

Estonia - Java Performance

Finland - Java Performance

Greece - Java Performance

Magyarország - Java Performance

Ireland - Java Performance

Luxembourg - Java Performance

Latvia - Java Performance

España - Java Performance

Italia - Java Performance

Lithuania - Java Performance

Nederland - Java Performance

Norway - Java Performance

Portugal - Java Performance

România - Java Performance

Sverige - Java Performance

Türkiye - Java Performance

Malta - Java Performance

Belgique - Java Performance

France - Java Performance

日本 - Java Performance

Australia - Java Performance

Malaysia - Java Performance

New Zealand - Java Performance

Philippines - Java Performance

Singapore - Java Performance

Thailand - Java Performance

Vietnam - Java Performance

India - Java Performance

Argentina - Java Performance

Chile - Java Performance

Costa Rica - Java Performance

Ecuador - Java Performance

Guatemala - Java Performance

Colombia - Java Performance

México - Java Performance

Panama - Java Performance

Peru - Java Performance

Uruguay - Java Performance

Venezuela - Java Performance

Polska - Java Performance

United Kingdom - Java Performance

South Korea - Java Performance

Pakistan - Java Performance

Sri Lanka - Java Performance

Bulgaria - Java Performance

Bolivia - Java Performance

Indonesia - Java Performance

Kazakhstan - Java Performance

Moldova - Java Performance

Morocco - Java Performance

Tunisia - Java Performance

Kuwait - Java Performance

Oman - Java Performance

Slovakia - Java Performance

Kenya - Java Performance

Nigeria - Java Performance

Botswana - Java Performance

Slovenia - Java Performance

Croatia - Java Performance

Serbia - Java Performance

Bhutan - Java Performance

Nepal - Java Performance

Uzbekistan - Java Performance