BT
Older rss
  • A Post-Apocalyptic sun.misc.Unsafe World

    by Christoph Engelbert on  Aug 30, 2015

    The removal of sun.misc.Unsafe and other private APIs in Java 9 has in recent weeks divided the Java community perhaps as never before in its 20 year history. Even though a resolution has now been proposed and a migration path presented, the big question remains: What will a post sun.misc.Unsafe world look like?

  • Java Bytecode: Bending the Rules

    by Rafael Winterhalter on  Jun 10, 2015

    Throwing checked exceptions without declaration, changing final fields; these kinds of antics would never be tolerated by the Java language. But using Java bytecode these can be done readily. Few developers ever work with Java bytecode directly, but bytecode format is not difficult to understand. In this article Rafael Winterhalter takes us on a tour of Java bytecode & some of its capabilities

  • Secrets of the Bytecode Ninjas

    by Ben Evans on  Mar 24, 2015

    The Java language is defined by the Java Language Specification. But the executable bytecode of the Java Virtual Machine is defined by a completely separate standard, the Java Virtual Specification, and the two are often at odds. In this article we take a look at the structure of a class file and how to create class files directly without starting from Java source, using the ASM library.

InfoQ Talks to Azul Systems Gil Tene Part 2

Posted by Ben Evans on  Jan 17, 2015

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.

InfoQ Talks to Azul Systems Gil Tene about Zing, Zulu, and New Releases

Posted by Ben Evans on  Jan 06, 2015

Gil Tene of Azul Systems talks about shipping their Java 8 compatible release and the need for certified builds.

DukeScript: A New Attempt to Run Java Everywhere

Posted by Abel Avram on  Oct 09, 2014

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.

Java 8 Lambdas - A Peek Under the Hood

Posted by Richard Warburton, Raoul Urma, Mario Fusco on  Oct 07, 2014

This article sheds light on how Java 8 lambda expressions and method references are implemented under the hood, and looks at the generated bytecode and performance implications.

Docker: Present and Future

Posted by Chris Swan on  Aug 31, 2014

Chris Swan presents an overview of the Docker journey so far and where it is headed along with its growing ecosystem of tools for orchestration, composition and scaling. 3

Where Has the Java PermGen Gone?

Posted by Monica Beckwith on  Jul 07, 2014

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”. 2

Book Review: Vagrant up and running

Posted by Matthias Marschall on  Sep 06, 2013

Mitchell Hashimoto released his book "Vagrant up and running" which covers everything from basic Vagrant usage to extending its functionality.

Getting Started with HotSpot and OpenJDK

Posted by Ben Evans on  Aug 27, 2013

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. 1

Virtual Panel: Using Java in Low Latency Environments

Posted by Charles Humble on  Aug 01, 2013

InfoQ brings together four experts in low latency Java to discuss some of the best practices when using Java in these situations.

General Feedback
Bugs
Advertising
Editorial
Marketing
InfoQ.com and all content copyright © 2006-2015 C4Media Inc. InfoQ.com hosted at Contegix, the best ISP we've ever worked with.
Privacy policy
BT