Java on Arm processors: Understanding AArch64 vs. x86

Arm-based processors are increasingly popular and are in the news thanks to Apple’s latest notebooks and Oracle’s cloud services.

Hello, Coherence Community Edition, Part 3: Packaging, deployment, scaling, persistence, and operations with Java

How to push a Coherence CE application out to a Kubernetes cluster, and then scale and manage that cluster

Going inside Java’s Project Loom and virtual threads

See how virtual threads bring back the old days of Java’s green threads—that is, Java threads not tied to operating-system threads.

Introducing JobRunr: A distributed job scheduler for Java

A quick tutorial on an open source library that leverages lambdas and Spring

Refactoring Java, Part 3: Regaining business agility by simplifying legacy code

By making the code easier to understand, you also make it easier—and safer—to maintain.

How Dev versus Ops became DevOps

Patrick Debois, founder of DevOpsDays, explains how the DevOps movement started and where it’s headed.

Creating a Java off-heap in-memory database

Store gigabytes or terabytes of data in high-speed memory—if you have the physical RAM, of course.

Diving into Java records: Serialization, marshaling, and bean state validation

Existing frameworks and libraries that access instance variables through getters and setters won’t work with records. Here’s what to do.

Build your own Jenkins plugins with Guice, SezPoz, Stapler, and Jelly

Customize the popular automation platform to make it say “Hallo.”

Modern Java toys that boost productivity, from type inference to text blocks

Developers using older versions of the Java platform are missing out.

Refactoring Java, Part 2: Stabilizing your legacy code and technical debt

Pin-down tests are the key to stabilizing your legacy Java code.

Refactoring Java, Part 1: Driving agile development with test-driven development

Refactoring makes your organization’s code simpler, which means fewer bugs and easier maintenance.

How Java 15 taught me to love virtual hands-on labs

I worked through the three live hands-on labs that came with the latest Java release. You can, too.

Behind the scenes: How do lambda expressions really work in Java?

Look into the bytecode to see how Java handles lambdas.

The joy of writing command-line utilities, Part 2: The souped-up way to find duplicate files

The brute-force method works—but a smarter algorithm improves performance by an order of magnitude.

Venkat Subramaniam: Java is changing in a responsible manner

When Java shows up at a party, it always brings a delicious dessert.

Reactive streams programming over WebSockets with Helidon SE

With Helidon SE, client applications can regulate asynchronous traffic by signaling remote publishers how much data to send at a time.

Four common pitfalls of the BigDecimal class and how to avoid them

When doing currency calculations in Java, you might use java.math.BigDecimal—but beware of some of that class’s unique challenges.

Inside Java 15: Fourteen JEPs in five buckets

Hidden classes, sealed classes, text blocks, records, and EdDSA: There’s lots of goodness in JDK 15.

The code underpinning the Brazilian healthcare system—and other world-changing Java applications

Your reactions to the list of the 25 greatest Java apps ever written