Email Icon   Forward to a friend
Oracle Logo
Java Magazine
10 great reads: WebSockets, bytecode, parsing, lazy collections, and more

Week of June 21, 2021
Over the past decade, Java Magazine has published some incredible technical articles, interviews, and project spotlights. Many of them, sadly, disappeared when we shifted away from producing a bimonthly PDF edition.

As part of the 10th anniversary celebration for Java Magazine, we went back through those PDF issues, identified 10 of the most interesting and still-relevant articles, dusted them off, and brought them back to life. These articles focus a lot on what the JDK does with your code and how to make best use of its features.

Like all runtime environments, the JVM benefits from deep programmer knowledge of its operations, both by improved performance and by writing code that exploits little-used capabilities. You’ll find many new instruments for your toolbox—and new ways to consider your code.

Thank you,
Alan Zeichick
Editor in Chief, Java Magazine
@zeichick
10 newly rediscovered great reads
Annotations: An inside look by Cedric Beust

Blockchain: Using cryptocurrency with Java by Conor Svensson

Building apps using WebSockets, Part 1 and Pushing data in both directions with WebSockets, Part 2 by Danny Coward

Escape analysis in the HotSpot JIT compiler by Chris Newland and Ben Evans

For faster Java collections, make them lazy by Mike Duigou

How the JVM locates, loads, and runs libraries by Oleg Šelajev

jsoup HTML parsing library by Mert Çalişkan

Project Lombok: Clean, concise code by Josh Juneau

Runtime code generation with Byte Buddy by Fabian Lange

Showtime! Java 7 is here: Interview with Mark Reinhold by Michael Meloan
More gems from the archives
Functional programming in Java, Part 1: Lists, lambdas, and method references and Functional programming in Java, Part 2: Lambda reuse, lexical scoping and closures, and reduce() by Venkat Subramaniam

How Dev versus Ops became DevOps: Interview with Patrick Debois by the Java Magazine staff

How to make the most of Java enums by Michael Kölling

Java and the modern CPU, Part 1: Memory and the cache hierarchy and Java and the modern CPU, Part 2: The unexpected effects of instruction execution by Michael Heinrichs

Java on Arm processors: Understanding AArch64 vs. x86 by Aleksei Voitylov

Mastering the mechanics of Java method invocation by Ben Evans

Real-world bytecode handling with ASM by Ben Evans

Understanding Java generics, Part 1: Principles and fundamentals and Understanding Java generics, Part 2: The hard part by Michael Kölling

Understanding Java method invocation with invokedynamic by Ben Evans
Complimentary subscription to Java Magazine
Java Magazine is a deep dive into Java and the JVM. Find detailed explanations about the language and the platform written by experts and members of the Java development team.

Join a quarter of a million subscribers in getting useful, authoritative programming information delivered directly to your inbox.
Stay connected
Facebook Twitter RSSfeed