Skip to content

Latest commit

 

History

History
89 lines (78 loc) · 12.7 KB

JavaNews2023.md

File metadata and controls

89 lines (78 loc) · 12.7 KB

JAVA NEWS 2023

What was the Java world up to in 2023?

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 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

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

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 - 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