Skip to content

Latest commit

 

History

History
199 lines (177 loc) · 29.9 KB

JavaNews.md

File metadata and controls

199 lines (177 loc) · 29.9 KB

JAVA NEWS

What is the Java world up to?

2024 - May

Date             Article
2024-05-08 JDK 23: The new features in Java 23 - what we know about JDK 23 so far (article keep being updated)
2024-05-06 Infinispan Unveils 15.0.0 with an Advanced RESP Endpoint and Requires JDK 17 - new version of key/value data store Infinispan was released
2024-05-02 What’s New in IntelliJ IDEA Ultimate 2024.1 - the famous Java IDE comes up with new version with new features
2024-05-01 Java 17 is most-used LTS version of Java! - remarks about State of the Java Ecosystem 2024 survey results

2024 - April

Date             Article
2024-04-25 WildFly 32 is released! - newest version of this Java-based application server
2024-04-24 Java thriving after 30 years - a little retrospective about the last years of Java and namely OpenJDK
2024-04-23 Java proposal would add exception case to switch - first preview of a fresh JEP 8323658 draft
2024-04-23 Oracle JDK Mission Control 9 adds dark theme, configurable JVM browser - introducing newly released version of JMC
2024-04-19 Java proposal would streamline module package imports - preview of a brand new JEP 476 propospal
2024-04-18 Java services hit hardest by third-party vulnerabilities - remarks about State of DevSecOps 2024 survey results
2024-04-17 Java G1 fix would speed JIT compilation - preview of a brand new JEP 475 propospal
2024-04-17 Critical Patch Update for April 2024 Now Available - be sure not to miss those updates and apply them ASAP
2024-04-12 Java Frameworks You Must Know in 2024 - a list of technologies you shouldn't miss out in Java world
2024-04-10 Modernizing Testing Practices for Jakarta EE Projects - comprehensive guide for testing your Jakarta EE apps
2024-04-09 Devnexus 2024 - 3 days Java Ecosystem conference in Atlanta [USA] took place from 9th to 11th April, 2024

2024 - March

Date             Article
2024-03-28 JDK 22: An average Java release, sort of - another insight into JDK 22 with examples
2024-03-26 How Spring and Java Shaped Internal Developer Platforms - an interesting journey to not so distant past in the Java enterprise ecosystem
2024-03-26 Oracle’s GraalVM backs Java 22 - JDK 22 is now available in GraalVM
2024-03-25 Hot code heap proposal would speed Java execution - introduction of a new JEP draft aiming for reducing application execution time
2024-03-22 JDK Mission Control 9.0.0 Released! - new version of this time profiling and diagnostics Java tool
2024-03-22 Java 22 brings security enhancements - closer look to JDK 22 security enhancements
2024-03-20 Getting cozy with Java's new, softer side - a more retrospective summary pointing out cool Jave features that appeared in last years
2024-03-19 JavaOne Returns to the San Francisco Bay Area! - JavaOne conference 2025 will be held in Bay Area in 2025 to commemorate Java 30th anniversary
2024-03-19 Java 22 is out – and Oracle is pushing its own extension for VS Code - apart from new JDK release, there is also Java Platform Support extension for VS Code
2024-03-19 Java 22 Delivers Foreign Memory & Memory API, Unnamed Variables & Patterns, and Return of JavaOne - another summary of the newest version of Java JDK
2024-03-19 JDK 22: The new features in Java 22 - Java 22 release summary
2024-03-19 JDK 22 release date
2024-03-12 Mastering Exception Handling in Java Lambda Expressions - learn different ways how to work with Exceptions inside Lambdas
2024-03-08 Debugging Using JMX Revisited - Java Management Extensions (JMX) and how to start using it
2024-03-07 Harnessing the Power of SIMD With Java Vector API - Single Instruction, Multiple Data in Java world using Vector API
2024-03-06 Bending pause times to your will with Generational ZGC - Netflix experience with new Generational ZGC from JDK 21
2024-03-06 Understanding Java’s new ScopedValue - closer look to ScopedValue being introduced in JDK 22
2024-03-06 Java developers wanted, report says - Good news, everyone! We are not obsolete yet.
2024-03-04 JDK 22 and JDK 23: What We Know So Far - info summary for two new Java versions being on the way this year by Michael Redlich
2024-03-01 Red Hat Extends Java Support in the Cloud with JBoss Enterprise Application Platform 8 - improved Jakarta EE 10 compatibility and other new features in the latest JBoss EAP version 8

2024 - February

Date             Article
2024-02-29 OpenJDK proposal would streamline Java records creation - introducing one of the latest JEP 468 called Derived record creation
2024-02-28 Quarkus 3.8 - Our new LTS version - press release from Quarkus team about their latest 3.8 version
2024-02-27 Upgrading to Java 21 Is Worth It - a couple of good reasons for stepping forward in upgrading your projects to latest Java features
2024-02-26 Modernizing Native Interfacing in Java 17 - delving into Foreign Function and Memory API
2024-02-22 Java virtual threads hit with pinning issue - Oracle is tackling the conditions that often cause problems with Virtual threads
2024-02-20 Oracle Graal Cloud Native 4.2.1 Brings Java 21 Support - what's new in the latest release of Graal Cloud Native?
2024-02-19 Top 5 Trends for Data Streaming With Kafka and Flink in 2024 - topics you should focus on when working with data streams in Java
2024-02-14 Advanced profiling proposed for Java Flight Recorder - new project Slogsluft will aim on improvements in profiling native code execution in Java
2024-02-13 Java Flight Recorder on Kubernetes - explorer how to monitor Java app performance in cloud environment with Cryostat tool
2024-02-13 JDK 22: The new features in Java 22 - as JDK 22 is now wrapped up, lets rewise what is on the way
2024-02-12 The Continuous Evolution of the Vector API - JEP 460 coming into JDK 22 explained
2024-02-07 Spring Boot 3.2 and Spring Framework 6.1 Add Java 21, Virtual Threads, and CRaC - new JDK features are making their way to Spring
2024-02-06 Red Hat Extends Java Support in the Cloud with JBoss EAP 8 - release announcement for JBoss EAP 8 with better integration with JakartaEE 10
2024-02-05 An In-Depth Guide to Java's ExecutorService - what is ExecutorService and how to use it
2024-02-05 Introducing Multi-File Program Launching - JEP 458 coming into JDK 22 explained
2024-02-02 Java Enhances Pattern Matching with Primitive Type Support in JEP 455 - new feature about to arrive in JDK 23 explained
2024-02-01 CheerpJ 3.0 now available - fully re-written version of CheerpJ JVM now allows running even "very large" Java applications directly in browsers

2024 - January

Date             Article
2024-01-31 Java proposal would scrap sun.misc.Unsafe memory access - another new JEP would mark many of current low-level memory access methods from JDK deprecated for removal
2024-01-30 Evolution of the Switch Construct in Java - your guide through the changes of switch in Java that keep comming in the recent JDK versions
2024-01-29 Java proposal would streamline record creation - brand new JEP may allow swift creating of records from existing records
2024-01-29 The One Billion Row Challenge - proof that Java is able to process file with 1 billion rows in under 3 seconds
2024-01-25 Java 23 begins to take shape - first news about JDK 23 scheduled for September 2024
2024-01-24 Machine learning for Java developers: Algorithms for machine learning - getting started with ML in Java environment
2024-01-24 28 Years Strong: Java's Journey - Java 1 was officialy released to public on 24th January, 1996
2024-01-23 Speed up Java application startup time with AppCDS - learn about 'Application class data sharing' and how to use it to optimize OpenJDK applications aimed for containers
2024-01-23 Oracle’s plans for Java in 2024 - some insight into recent future of Java platform and what we can expect
2024-01-19 Secure Spring REST With Spring Security and OAuth2 - tutorial about securing Spring application
2024-01-18 Understanding Lazy Evaluation in Java Streams - tutorial about stream processing techniques with various examples
2024-01-16 Stepping in 2024 with Powerful Java Language Features - examples of how to use Java 21 features in your code
2024-01-15 11 reasons the new Java is not like the old Java - non-exhaustive list of what is new and cool in recent JDK versions
2024-01-14 Building Your Own Automatic Garbage Collector - this tutorial helps you understanding garbage collecting in Java better
2024-01-12 The Challenges and Pitfalls of Using Executors in Java - how to work with Executors framework properly
2024-01-11 The Best Ways to Learn Java - list of sources to help you becoming proficient Java developer
2024-01-11 Jakarta EE Security: Using Identity Stores - overview of Jakarta Security 3.0 with examples
2024-01-10 Go-like selects using jox channels in Java - preview of new interesting technology from its author
2024-01-09 Dead Letter Queue for Kafka With Spring - learn how to implement DLQ mechanism for storing failed messages in Spring Kafka
2024-01-08 Mastering Thread-Local Variables in Java - working with those in practical examples
2024-01-07 Introduction to Spring AI - now you can leverage AI generative prompts in Spring Framework
2024-01-06 JDK22 - Gatherer - another new thing coming soon in Java 22
2024-01-04 Architecting with Java Persistence - an exhaustive insight into working with persistence in Java
2024-01-03 Demystifying Java's Compare-and-Swap - deepdive into Java mechanism for atomic thread-safe values
2024-01-02 Meet SD4J: An Implementation of Stable Diffusion Inference in Java - now you can prompt Stable Diffusion from Java
2024-01-02 Exploring Java Stream API's peek Method - a closer look to peek() method from Java Stream API

2023 - December

Date             Article
2023-12-31 Exploring Throttling in Java - practical examples how to pause Java threads to limit the number of executions
2023-12-28 UTF-8 Validation in Java - how to work with UTF-8 encoded byte data in Java
2023-12-28 Migrating From Lombok to Records in Java - this is how you can replace Lombok annotations with Java 17+ native Records
2023-12-24 Composing Custom Annotations in Spring - a brief tutorial about one of Spring Framework features
2023-12-22 Secure Password Hashing in Java - how to handle passwords in Java
2023-12-21 From J2EE to Jakarta EE - about Jakarta EE role in Java ecosystem
2023-12-19 London Java Community Unconference conference in London, UK
2023-12-16 Java application latency reduction - some practical tips and gotchas when comes to Java heap dump analysis
2023-12-15 Introducing JavaScript support in MySQL - thanks to GraalVM Oracle now ships possibility of storing and running JavaScript programs inside MySQL for enhanced data processing
2023-12-15 Spring Boot 3.2 Delivers Support for Virtual Threads and Modern RestClient and JdbcClient - introducing major changes in the latest evolution of Spring Boot framework
2023-12-15 Introducing Region Pinning to G1 Garbage Collector in OpenJDK - about new feature to be delivered in JDK 22
2023-12-14 A closer Look at JEP 461's Stream Gatherers - about new feature to be delivered in JDK 22
2023-12-13 Shenandoah GC Tuning - introduction to Shenandoah garbage collector + info about available options
2023-12-08 The 2023.3 Versions of JetBrains Coding Tools Are Out! - new version of IntelliJ IDEA 2023.3 become available (among other SW tools)
2023-12-07 Problems With Finalizer - why not to use Object.finalize() (already deprecated in JDK 9 and marked for removal in JDK 18)
2023-12-06 When to use abstract classes vs. interfaces in Java - hat makes the difference between those two and how to use them correcty
2023-12-06 Streamlining Java Development with the Class-File API - a closer look to an upcomming JDK 22 feature - Class File API
2023-12-05 JakartaOne Livestream 2023 online conference about Jakarta EE ecosystem
2023-12-05 Demystifying Virtual Thread Performance - another dive into Java 21 Virtual threads
2023-12-05 Don’t make Apache Kafka be your database - kind reminder that Kafka is not meant to be a database solution
2023-12-01 Java 11 to 21: A Visual Guide for Seamless Migration - some tips to have in mind when migrating project from older Java version to to JDK 21

2023 - November

Date             Article
2023-11-30 Virtual Threads: A Definite Advantage - practical tutorial showing work with 1M virtual threads
2023-11-29 Get started with Java's new structured concurrency model - a closer look to the new Java 21 preview feature (JEP 453)
2023-11-28 Introducing Generational ZGC - great article introducing the latest evolution of Java garbage collector ZGC
2023-11-24 String Templates in Java – why should you care? - a closer look to new Java 21 preview feature to manipulate with texts - String templates
2023-11-21 JCON WORLD - 3 days online conference with 100+ speakers
2023-11-20 Java and the String Odyssey - an exhaustive history of working with Strings in Java from JDK 1 to JDK 21
2023-11-20 JDK 22: The new features in Java 22 - summing up what is about to be included in upcomming Java 22 in March 2024
2023-11-19 JHow do you know if a Java Collection is Mutable or Immutable? - an article to guide you around the world of Java collections and their (im)mutability
2023-11-16 Ways To Reduce JVM Docker Image Size - a practical step-by-step guide of stripping unnecessary burden from Dockerized Java containers
2023-11-15 The Resurrection of Virtual Threads - a brief look into the history of Java Threads concepts
2023-11-09 J-Fall conference in Ede, Netherlands
2023-11-08 Java Days conference in Prague, Czechia
2023-11-08 Oracle open-sources Jipher for FIPS-compliant SSL - Oracle's JCA cryptography provider is being opensourced
2023-11-02 Garbage Collection Analysis: OpenJDK and GraalVM - practical comparation of GC performance in standard OpenJDK and in GraalVM

2023 - October

Date             Article
2023-10-27 State of Java: Resilience amid licensing changes and security concerns - a summary of Azul's annual survey among Java developers and users
2023-10-27 Red Hat Quarkus Java stack spruces up the dev UI - new features in Quarkus build by Red Hat version 3.2 including new UI for Java developers
2023-10-24 Helidon 4 released! - Oracle's Helidon 4, a microservices' framework utilizing Java 21 virtual threads, was released for production
2023-10-18 Introducing the Oracle Java Platform Extension for Visual Studio Code - new official VS Code extension for Java
2023-10-13 GraalVM Replaces the GraalVM Updater with Language Libraries - polyglot's language runtimes will be available as Maven dependencies instead of using proprietary tool (gu)
2023-10-10 How to Diagnose and Mitigate Pinning in Java’s Virtual Thread Execution - potential performance problem with Virtual Threads explained with tips how to spot and fix it
2023-10-06 A New Era of Cloud Native Java - what might be expected width Jakarta EE 11 scheduled for Q1/2024
2023-10-06 Java 22 begins to take shape - some news about the development around Java 22
2023-10-03 Microsoft ships Java 21 builds - Microsoft OpenJDK 21 builds will be available in Azure PaaS

2023 - September

Date             Article
2023-09-29 Microfrontends for Quarkus Microservices - a comprehensive history of the emergence of 'microfrontends' in context of Java world
2023-09-28 Java 22 could include computed constants, class-filed API - what might be expected in forthcoming Java release
2023-09-21 Introducing GraalOS - brand new application deployment technology using GraalVM was announced by Oracle
2023-09-20 Hello, Java 21 - Another Java 21 release summary, but also including some not so commonly mentioned features
2023-09-19 When Quarkus meets Virtual Threads - Series-opening article about adopting Java 21 Virtual Threads in Quarkus
2023-09-19 GraalVM for JDK 21 is here! - Announcement of a new version of GraalVM with Java 21 support
2023-09-19 The Arrival of Java 21! - Java 21 release summary with some interesting stats and figures
2023-09-19 JDK 21 release date
2023-09-16 Java 21 Launch Event - official 8-hour streaming event covering the Java 21 release day was announced
2023-09-11 LTS JDK 21 Features - cool summary of Java 21 enhancements with example code snippets
2023-09-05 New Oracle GraalVM Container Images - Oracle now offers GraalVM jdk/native-image containers
2023-09-01 JDK 21 and JDK 22: What We Know So Far - as the release of Java 21 knocks at the door, Michael Redlich prepared an exhaustive list of what is to be expected

Further reading

Stay updated with the following more dedicated sources:

Older, but still worth mentioning

Various interesting articles I came across over the time:

Date             Article
2023-09-22 A categorized list of all Java and JVM features since JDK 8 to 21](https://advancedweb.hu/a-categorized-list-of-all-java-and-jvm-features-since-jdk-8-to-21/) - remain informed about JDK evolution (this article keeps being updated)
2023-08-22 Exploring the design of Java’s new virtual threads - gain deeper insight and better understanding of one of the most anticipated feature of Java 21 - Virtual threads
2023-07-11 Java 21 - Java 17 = 42 JEPs view - simple but useful list grouping the new features between Java 17 and Java 21
2020-12-17 Troubleshooting Native Memory Leaks in Java Applications - how to understand, diagnose and confirm leaks coming from native code interactions with memory