InfoQ Homepage Virtual Machines Content on InfoQ
-
Polyglot on the JVM with Graal
Thomas Wuerthinger overviews Graal's language interoperability, and previews a low footprint AOT compiled Graal-enabled VM for embedded environments and microservices that require fast startup.
-
Java Performance Engineer's Survival Guide
Monica Beckwith provides a step-by-step approach to finding the root cause of any performance problem in a Java app, showcasing through an example a few performance tools and the performance process.
-
Parasitic Programming Languages
David Nolen examines the benefits and tradeoffs associated with creating a language based on an existing runtime, with a special focus on the Clojure and ClojureScript projects.
-
Using FlameGraphs to Illuminate the JVM
Nitsan Wakart talks about FlameGraphs, a new way to visualize execution profiles and explores the JVM and Java applications using this perspective and the profiles and the utility of this new method.
-
Event Sourcing on the JVM
Greg Young looks at Event Sourcing as a concept as well as specific JVM-based implementations that are available. He focuses on where such an implementation would be beneficial or not.
-
Speedup Your Java Apps with Hardware Counters
Sergey Kuksenko discusses how Performance Monitoring Unit works, what Hardware Counters are, which tools have friendship with Java and how to use HWC for speeding up our Java applications.
-
Java SE 9: Continuing to Thrive in the Cloud!
Bernard Traversat discusses JVM enhancements addressing cloud deployment requirements such as G1 GC, segmented code cache, contended locking, and density String.
-
Reactor 3.0, a JVM Foundation for Java 8 and Reactive Streams
Stéphane Maldini explores how the new Reactor design, structure and features can progressively help developers go Reactive.
-
A Lite Rx API for the JVM
Sebastien Deleuze and Stephane Maldini talk about developing Reactive applications using Reactor Core 2.5, and using Flux and Mono types with various exercises.
-
The Engineer's Guide to HotSpot JIT Compilation
Monica Beckwith discusses the performance introduced by adaptive compilation in the OpenJDK Hotspot VM, focusing on the internals of OpenJDK 8, the reference implementation for Java SE8.
-
HotSpot under the Hood
Alex Blewitt presents how HotSpot represents Java objects in memory, how bytecode is compiled into native code to gain the fastest execution time, and how data structures have changed over time.
-
Escaping the Bikeshed with JSON-API
Rob Valk introduces the JSON-API 1.0 spec, taking a look at JVM ecosystem support for the standard with the katharsis.io library and its integration with the Mule runtime.