OpenJ9 has been using the JPP to produce a custom set of libraries from a single JCL codebase since its inception. The customized libraries are used to build OpenJ9 JDKs. Initially, only the OpenJ9 JCL codebase is structured to support various JPP configurations. Recently the JPP is extended to preprocess some of the JCL code…
Category: jcl
OpenJ9’s Advantage for Java Serialization
Did you know… that just by using OpenJ9 as your runtime, applications using deserialization could gain a huge performance advantage? Background Java serialization provides a way to easily convert a sequence of bytes to and from a java.lang.Object. One step that occurs during the process of deserialization is loading the class specified by the class…
Gather Diagnostic Data from your Containerized Java Application on the fly
Ever tried to debug Java issues in Docker containers? How does one go about doing it? This article talks about one mechanism in Eclipse OpenJ9 that makes it a lot easier to obtain debug information from Java applications running inside Docker containers. A running OpenJ9 JVM includes mechanisms for producing different types of diagnostic data when events of interest occur. In general, the…