What is the Java world up to?
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Stay updated with the following more dedicated sources:
- https://inside.java
- https://blogs.oracle.com/java
- https://www.infoworld.com/category/java
- https://dzone.com/java
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 |