Java News
Java 20 Unboxing - Inside Java Newscast #44Java 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 MoreJDK 20 Security Enhancements
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 MoreJava First. Java Always. | Level Up Keynote
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 MoreThe Arrival of Java 20!
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 MoreEpisode 30 “Preview Features: A Look Back and A Look Ahead” with Alex Buckley
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 MoreSuperWord (Auto-Vectorization) - An Introduction
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 MoreG1/Parallel/Serial GC improvements in JDK 20
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 MoreWrite performant Java code with the Vector API - JEP Café 18
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 MoreRunning JDK Tools within a JShell Session
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 MoreData-Oriented Programming in Java
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 MoreSourced from https://inside.java via RSS.