The Unsafe Class: Unsafe at Any Speed

What are they building—and why? 6 questions for the top Java architects

MySQL: Character Sets, Unicode, and UCA compliant collations

Exploring Joshua Bloch’s Builder design pattern in Java

You don’t always need an application server to run Jakarta EE applications

Pedal to the metal: High-performance Java with GraalVM Native Image

How To Set Up and Run a (Really Powerful) Free Minecraft Server in the Cloud

Google's Guava library

Java still rocks the finance industry. Here’s why Java 16 makes it even better.

Why doesn't Java support immutability directly in the core collection interfaces.

A peek into Java 17: Continuing the drive to encapsulate the Java runtime internals

The Universal Permissive License

What’s coming to Jakarta EE 10?

Even more greatness packed into Java 16, including tools for improving future JVMs

What to expect in Jakarta EE 10?

Working and unit testing with temporary files in Java

How to program machine learning in Java with the Tribuo library

Introducing JobRunr: A distributed job scheduler for Java

How to build applications with the WebSocket API for Java EE and Jakarta EE

OJDBC 21.1 JDBC Reactive Extensions

Anticipating Your Memory Needs

DTrace for the Application Developer - Counting Function Calls

Containerizing Apps with jlink - A JDK utility greatly facilitates containerizing your applications

Going inside Java’s Project Loom and virtual threads

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

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

Timeline of key Java milestones during 25 years

Lambda Expressions, how do they work?

What's Missing From Oracle's List of the 25 Greatest Java Apps Ever Written?

Java Turns 25 - Whats Next?

More →