If you've ever wondered what happens when your bytecode executes, join former Oracle G1GC performance-lead Monica Beckwith in her guided tour of just-in-time (JIT) compilation and runtime optimizations in OpenJDK HotSpot VM.
In this article Rafael Winterhalter, creator of the bytecode manipulation tool Byte Buddy, provides detailed guidance on how to easily create Java agents using Byte Buddy.
Overwhelmed the flood of new languages and libraries? JNBridge helps alleviate developer fatigue by mixing the libraries you know with the language you are learning.
A resolution to the debate around dropping sun.misc.Unsafe and other private APIs in Java 9 is now on the table. The big question remains: What will a post sun.misc.Unsafe world look like? 7
Few developers ever work with Java bytecode directly, but bytecode format is not difficult to grok. In this article Rafael Winterhalter takes us on a tour of Java bytecode & some of its capabilities.
Java is defined by the Java Language Spec, but the resulting bytecode is defined by a completely separate standard. This article looks at the structure of class files and how to create them directly.
In this part 2 of InfoQ's conversation with Gil Tene of Azul Systems, Gil discusses their latest engineering project aimed at bringing better low-level memory layout control to Java.
Gil Tene of Azul Systems talks about shipping their Java 8 compatible release and the need for certified builds.
DukeScript is a technology meant to bring Java to every client, mobile or desktop, without the need of a plug-in, in an attempt to fulfill the initial vision for Java: Write Once, Run Everywhere.
Prior to JDK8 class metadata and constants would live in an area called the “permanent generation”. In JDK8 PermGen has now moved to native memory, to an area known as the “Metaspace”. 4
In this article, we look at the HotSpot Java Virtual Machine, and its implementation in the OpenJDK, both from a VM perspective and also in terms of its interaction with the Java class libraries. 2