JEP 14: The Tip & Tail Model of Library Development

New informational JEP: 14: The Tip & Tail Model of Library Development. | Continue reading


@inside.java | 2 months ago

The Inside Java Newsletter: Welcome Java 23!

The Inside Java Newsletter for September 2024 highlights the release of Java 23, the JVM Language Summit, 1 million downloads for the Java Visual Studio Code Extension, interviews with the community, developer conferences and user groups, and the latest technical content from the … | Continue reading


@inside.java | 2 months ago

Big News from Project Valhalla - Inside Java Newscast #77

At JVMLS 2024, project lead Brian Goetz presented the current state of Project Valhalla. The latest Inside Java Newscast distills the draft proposal's changes to the programming model: value classes, nullness markers and an extended construction protocol. | Continue reading


@inside.java | 2 months ago

Heterogeneous Accelerator Toolkit (HAT) Update #JVMLS

Last year at JVMLS, we outlined plans for a *Heterogeneous Accelerator Toolkit Project* (HAT) as part of the Babylon project. HAT would focus on offering Java access to GPU's for acceleration of appropriate workloads. This year we will provide an update on HAT, focusing on the pr … | Continue reading


@inside.java | 2 months ago

Java 23 - Better Language, Better APIs, Better Runtime

Java 21 was an explosive release, but 22 and 23 are no slouches either. There are plenty of improvements to the language, API, and VM to discuss - whether new, improved, or finalized. So let's go over them! | Continue reading


@inside.java | 2 months ago

Tutorial: The Reflection API

Reflection is commonly used by programs which require the ability to examine or modify the runtime behavior of applications running in the Java virtual machine. This is a relatively advanced feature and should be used only by developers who have a strong grasp of the fundamentals … | Continue reading


@inside.java | 2 months ago

20 Years of JRuby - Where We’ve Been and Where We’re Going #JVMLS

It has been 20 years since we started working on JRuby. During that time we've pushed the edges of the JVM more than any other language. In part due to our efforts and complaints, we have seen the JVM develop features for dynamic invocation, FFI, virtual threading and more that d … | Continue reading


@inside.java | 2 months ago

JDK 23 Security Enhancements

JDK 23 was released on September 17, 2024! As with my previous blogs, I have compiled a list of what I think are the most interesting and useful security enhancements in this release. I have also grouped them into appropriate categories (crypto, PKI, etc) which should make it eas … | Continue reading


@inside.java | 2 months ago

Reviewing the JDK 23 Release Notes - Inside Java Newscast #76

JDK 23 was released on September 17th! In this episode of the Inside Java Newscast we will review the full release notes for JDK 23 to see all the noteworthy changes included in the newest version of the JDK. | Continue reading


@inside.java | 2 months ago

Java 23 - Launch Stream

Java 23 was released on 17 September 2024. The Java 23 Launch Stream covered new features, community updates, and what to expect from future releases. | Continue reading


@inside.java | 2 months ago

The Arrival of Java 23!

JDK 23 is now available! Oracle is proud to announce the general availability of JDK 23 for developers, enterprises, and end-users. | Continue reading


@inside.java | 2 months ago

The Inside Java Newsletter: JVM Language Summit and Java 23!

The Inside Java Newsletter for August 2024 highlights the JVM Language Summit, the upcoming launch of Java 23, the JUG tour of the USA, interviews with the community, recent events, and the latest technical articles and videos. See the newsletter archives and subscribe for monthl … | Continue reading


@inside.java | 2 months ago

Java - Integrity by Default #JVMLS

To assist performance, portability, and security, the Java Platform is progressing toward a state where its abstractions, as well as programmer-defined abstractions, can be made robust and invariants can be locally guaranteed. The talk will cover the why and how of the vision of … | Continue reading


@inside.java | 2 months ago

New Loom Early-Access Builds with Changes for JDK 24

The builds at the Project Loom Early-Access Builds page have been refreshed. These builds contain most of the changes that this project would like to propose for JDK main line and JDK 24. | Continue reading


@inside.java | 2 months ago

Java Visual Studio Code Extension Update

Oracle has released a new update of the Java Visual Studio Code extension. This update continues to support the early-access builds of OpenJDK 23 and contains several important enhancements. | Continue reading


@inside.java | 2 months ago

Project Lilliput - Beyond Compact Headers #JVMLS

Lilliput is all about reducing footprint by making Java objects smaller - specifically the object headers. This video gives a short overview of how this is achieved and then covers some advanced techniques that will enable to make object headers even smaller. | Continue reading


@inside.java | 2 months ago

Java Initialization 2.0 #JVMLS

Presented by Dan Smith - Senior Developer (Java Platform Group - Oracle) during the JVM Language Summit (August 2024 - Santa Clara, CA). | Continue reading


@inside.java | 3 months ago

Best of Java Performance - Inside Java Newscast #75

The JVM Language Summit 2024 gathered top contributors to the JVM and JVM language ecosystems. The three-day agenda was packed with sessions on cutting-edge topics concerning Project Babylon, Leyden, Valhalla, and many more. This episode is covering the major news from JVMLS 2024 … | Continue reading


@inside.java | 3 months ago

Type Specialization of Java Generics #JVMLS

Presented by Rémi Forax - Associate Professor (Université Gustave Eiffel, Paris) and Loris Créantor - PhD Student (Université Gustave Eiffel, Paris) during the JVM Language Summit (August 2024 - Santa Clara, CA). | Continue reading


@inside.java | 3 months ago

Project Leyden #JVMLS

Presented by Ioi Lam - HotSpot JVM Engineer (Java Platform Group - Oracle) and Dan Heidinga - Software Architect (Java Platform Group - Oracle) during the JVM Language Summit (August 2024 - Santa Clara, CA). | Continue reading


@inside.java | 3 months ago

Valhalla - Where Are We? #JVMLS

Presented by Brian Goetz - Java Language Architect (Java Platform Group - Oracle) during the JVM Language Summit (August 2024 - Santa Clara, CA). | Continue reading


@inside.java | 3 months ago

An Opinionated Overview on Static Analysis for Java #JVMLS

Whole-program points-to analysis has many diverse usages, for example, call graph construction, security analysis, auto-parallelization, bug analysis, heap allocation analysis, and program debugging and understanding. The presentation will be quite example-driven: we will illustr … | Continue reading


@inside.java | 3 months ago

Rethinking Java String Concatenation #JVMLS

String concatenation got a big overhaul in JDK 9 with JEP 280, bringing throughput improvements at the cost of startup, warmup and footprint overheads. This video goes through the current implementation, discusses some past efforts at getting things up to speed, and a few workaro … | Continue reading


@inside.java | 3 months ago

A Code Reflection Example - Translating Java to SPIR-V #JVMLS

Presented by Steve Dohrmann - Senior Staff Software Engineer (Intel Corporation) during the JVM Language Summit (August 2024 - Santa Clara, CA). | Continue reading


@inside.java | 3 months ago

Tutorial: Advanced JShell Usage

You can use jshell to evaluate code using Java's standard APIs, but you can also prototype programs that require external dependencies, define a sequence of snippets and jshell commands in a file and pass it to the tool.This tutorial covers how to work with JavaFX in jshell, usin … | Continue reading


@inside.java | 3 months ago

Project Babylon - Code Reflection #JVMLS

Project Babylon aims to extend the reach of Java to foreign programming models with an enhancement to Java reflection called code reflection. This video gives an update on Project Babylon, focusing on the code model design, the symbolic modeling of Java statements, expressions, a … | Continue reading


@inside.java | 3 months ago

JMS - Introducing Oracle Java Releases Public APIs

We are excited to announce the launch of Oracle Java Releases Public APIs, designed to streamline access to essential information about Oracle Java releases. These RESTful APIs offer access to crucial Java release data, empowering system administrators to integrate Java release i … | Continue reading


@inside.java | 3 months ago

Java in 2024 - #JVMLS keynote

Presented by Georges Saab - Senior Vice President (Java Platform Group - Oracle), Chair (OpenJDK Governing Board) during the JVM Language Summit (August 2024 - Santa Clara, CA). | Continue reading


@inside.java | 3 months ago

The Inside Java Newsletter: Java and AI?

The Inside Java Newsletter for July 2024 highlights the Inside Java Newscast on Java and AI, a JUG tour of the U.S., an update to the Java Visual Studio Code Extension, the latest technical articles, and a community podcast interview. | Continue reading


@inside.java | 3 months ago

Tutorial: Leveraging JDK Tools and Updates to Help Safeguard Java Applications

The JDK comes with a set of built-in tools and capabilities that can help system administrators keep Java installations safe. Although these tools and capabilities are often well known to experienced Java developers, they may not always be familiar to administrators asked to safe … | Continue reading


@inside.java | 3 months ago

Tutorial: Introduction to JavaFX animations

This article goes through all types of animations, starting with Animation and its subclasses Transition and Timeline, before representing a lower level animation with AnimationTimer. While Transition provides a simpler and more user-friendly way to create animations, Timeline of … | Continue reading


@inside.java | 4 months ago

Tutorial: Common I/O Tasks in Modern Java

Learn how to use latest Java IO API features to read text, images, JSON from the web, create a temporary file or directory, traverse entries in directories and subdirectories, or work with ZIP files. | Continue reading


@inside.java | 4 months ago

How to Read a JDK Enhancement Proposal - Inside Java Newscast #74

OpenJDK evolves Java through JDK Enhancement Proposals, JEP for short, and uses them to communicate its intentions. While they're often easy enough to read, the devil is in the details, though. In this Inside Java Newscast, we'll go through those details: states and their changes … | Continue reading


@inside.java | 4 months ago

Converting Data Sources to Streams

We can use filter() and map() functions to select and transform data, respectively. Often we may want to work with data that comes from external resources, like from a file, for example. If we are able to work with the external resource as a stream, then we can readily apply the … | Continue reading


@inside.java | 4 months ago

JDK 23 G1/Parallel/Serial GC changes

This post is going to present you the usual brief look on changes to the stop-the-world collectors in OpenJDK. Compared to the previous release, JDK 23 is a fairly muted one in the GC area, but there are good things on the horizon that I will touch on at the end of this post. | Continue reading


@inside.java | 4 months ago

Java Visual Studio Code Extension Update

Oracle has released a new update of the Java Visual Studio Code extension. This update adds support for Java 23 features… | Continue reading


@inside.java | 4 months ago

JFR Event to Detect Invocations of Deprecated Methods

In JDK 22, an event was added to JFR to detect invocations of deprecated methods. The main use case is to determine whether a third-party library depends on methods that are going to be removed, for example, methods related to the Security Manager. | Continue reading


@inside.java | 4 months ago

Integrity by Default - Inside Java Newscast #73

Integrity is a cornerstone of the Java Platform as it enables/bolsters reliability, maintainability, security, and performance, but there are operations that undermine it. Now, Java wants to lock them down by default. | Continue reading


@inside.java | 4 months ago

Build a Cloud Compute Instance with Java Concepts

While infrastructure configuration management tools have been around since the 1970s, the rise in popularity of DevOps and cloud computing brought a new perspective to how we can all provision and maintain infrastructure using our favorite programming language. In this post I wil … | Continue reading


@inside.java | 4 months ago

Project Loom - Structured Concurrency

Structured Concurrency treats groups of related tasks running in different threads as a single unit of work. It streamlines error handling and cancellation, improves reliability, enhances observability and is a great match for virtual threads. In this session we will introduce th … | Continue reading


@inside.java | 4 months ago

Quality Outreach Heads-up - Unicode in JDK 23: Removal of COMPAT Locale Provider

This Heads-Up is part of the regular communication sent to the projects involved, it covers a the removal of the COMPAT locale provider from JDK 23. | Continue reading


@inside.java | 4 months ago

Choosing the Right JDK Version: An Unofficial Guide

Keeping your JDK current is not just important – it is the smart thing to do. By staying current you can benefit from the latest security and performance enhancements. This means that even if your code stays the same, your users’ security and their experience of the application c … | Continue reading


@inside.java | 4 months ago

Quality Outreach Heads-Up - JDK23: Re-Specified Subject.getSubject API

This Heads-Up is part of the regular communication sent to the projects involved, it covers the re-specified Subject.getSubject API... | Continue reading


@inside.java | 4 months ago

The Inside Java Newsletter: Data-Oriented Programming

The Inside Java Newsletter for June 2024 highlights a comprehensive series on data-oriented programming, some community events and awards, and a profile of the Oracle Java Quality and Infrastructure team in India. Explore the archives, send to a friend, and subscribe! | Continue reading


@inside.java | 5 months ago

Java and AI? - Inside Java Newscast #72

AI development can be split into three categories: developing an ML model (where Java isn't competitive and is unlikely to become top of the class any time soon), developing an AI-centered product (where Java is well-positioned and will become stronger soon; but does this categor … | Continue reading


@inside.java | 5 months ago

Java Language Futures - Spring 2024 Edition

The Java Programming Language is evolving fast! Watch this video for a whirlwind tour of recent changes as well as a peek into the future. Discover the features you’ll be using when coding Java code next year and beyond! | Continue reading


@inside.java | 5 months ago

Why Update Data-Oriented Programming to Version 1.1?

A review of data-oriented programming version 1.1: What caused the update and what is still left to be improved? | Continue reading


@inside.java | 5 months ago

Quality Outreach Heads-up - New Leyden Early-Access Builds

This Heads-Up is part of the regular communication sent to the projects involved, it covers new Leyden EA builds... | Continue reading


@inside.java | 5 months ago