The JVM provides a managed runtime environment for any application code compiled to bytecodes. This offers many advantages to software developers using languages like Java, Kotlin or Scala. For example, automatic memory management and just-in-time (JIT) compilation are two reasons the Java platform is still so popular even after over a quarter of a century.
However, aspects of the way the JVM works can cause difficulties for developers, for example, pauses due to garbage collection (GC) and the time it takes for an application to ‘warm up’ as code is compiled.
In this session, we’ll explore ways that the JVM can be improved by using different GC algorithms, different approaches to JIT compilation and recording a profile of a running application to reuse when it’s next started up.
At the end, you’ll have clear ideas of how to improve the performance of your JVM-based applications without changing a single line of code!