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

Is Java SE open source software? The short answer is ‘yes.’

Java's Enhancement Proposals Pursue Virtual Threads, Data Aggregate Types, and Better Communication with C Libraries

Much ado about NULL: An introduction to virtual memory

Oracle Free Java License

Moving the JDK to a Two Year LTS Cadence

JDK Mission Control Core libraries now available on Maven Central

It’s time to move your applications to Java 17. Here’s why. And here’s how.

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.

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

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

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

More →