- Programming in Java
Audience
- Java programmers
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.
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
United Arab Emirates - Java Performance
Saudi Arabia - Java Performance
South Africa - Java Performance
Deutschland - Java Performance
Czech Republic - Java Performance
Magyarország - Java Performance
New Zealand - Java Performance
Philippines - Java Performance
United Kingdom - Java Performance