Java News

Java 20 Unboxing - Inside Java Newscast #44

By Billy Korando on March 23, 2023

Java 20 is released! 🎉 In this special episode of the Inside Java Newscast, we will be reviewing all of the changes in Java 20, that's right, all of them!

Read More
JDK 20 Security Enhancements

By Sean Mullan on March 22, 2023

JDK 20 was released on March 21, 2023! 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, TLS, etc) which should make it easier to find out what has changed in each specific area. The JDK 20 release notes also contain further details on these and other enhancements.

Read More
Java First. Java Always. | Level Up Keynote

By Georges Saab on March 22, 2023

Modern application development is unrecognizable without Java. For more than 25 years, Java has empowered developers to create the next generation of rich, scalable, and secure applications. In this keynote, explore updates from the Java 20 release and learn how Oracle’s ongoing Java technology leadership and community stewardship are creating a contemporary language and platform that helps developer productivity.

Read More
The Arrival of Java 20!

By Sharat Chander on March 21, 2023

Oracle is proud to announce the general availability of JDK 20. This release is the 11th Feature Release delivered on time through the six-month release cadence. This level of predictability allows developers to easily manage their adoption of innovation thanks to a steady stream of expected improvements…

Read More
Episode 30 “Preview Features: A Look Back and A Look Ahead” with Alex Buckley

By Alex Buckley, Chad Arimura on March 21, 2023

Preview Features have been essential to the delivery of Java for the past 5 years, and Java 20 is no exception with second previews of both Virtual Threads and the Foreign Function & Memory API. Chad discussing the importance of Preview Features with Alex Buckley, as well as an Informational JEP that added some further clarification for Preview Features with large surface areas...

Read More
SuperWord (Auto-Vectorization) - An Introduction

By Emanuel Peter on March 20, 2023

SIMD and Auto-Vectorization - Modern CPU’s have a variety of SIMD (single input multiple data) vector instructions (eg. intel’s SSE and AVX, ARM’s NEON and SVE). They make use of vector registers, which can hold multiple values of a type. For example a avx512 registers (512 bit) can hold 64 bytes, or 16 ints/floats, or 8 long/doubles. They can thus load, store, add, multiply, etc multiple values with a single instruction, but usually at the same cost (instructions per cycle, and latency) as with scalar (single) values...

Read More
G1/Parallel/Serial GC improvements in JDK 20

By Thomas Schatzl on March 17, 2023

Yet another JDK release that is on track - JDK 20 GA. Another opportunity to summarize changes and improvements in Hotspot´s stop-the-world garbage collectors for the JDK 20 release …

Read More
Write performant Java code with the Vector API - JEP Café 18

By Jose Paumard on March 14, 2023

The Vector API can tremendously speed up computations by using the SIMD capabilities of your CPU. Learn how parallel computing works on a SIMD machine, how the Java Vector API gives you access to these capabilities, and how you can structure your code to leverage these capabilities for amazing performances.

Read More
Running JDK Tools within a JShell Session

By Christian Stein on March 13, 2023

This blog post is about running tools provided by the Java Development Kit (JDK) in a JShell session. JShell was introduced in JDK 9 by JEP 222 - jshell: The Java Shell (Read-Eval-Print Loop) as an interactive tool to evaluate Java code. When using JShell for interactive development and code exploration, it is often desirable to run JDK tools, that are usually executed on the command-line, “in-shell”: for example to avoid starting a new operating system shell and also for feeding a just created class as an input to a JDK tool and evaluate its output ...

Read More
Data-Oriented Programming in Java

By Gavin Bierman on March 9, 2023

Java has undergone rapid evolution in the past several years. Many of the new features, while surely useful on their own, are designed to work together. See how three of the recent features—records, sealed classes, and pattern matching—work together to enable a data-oriented style of programming, which is a good match for today's cloud applications.

Read More

Sourced from via RSS.