What was the Java world up to in 2023?
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 took place 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 |
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 - 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 |