Skip to content

Latest commit

 

History

History
375 lines (338 loc) · 62.5 KB

JavaNews.md

File metadata and controls

375 lines (338 loc) · 62.5 KB

JAVA NEWS

What is the Java world up to?

Sources

Stay up-to-date with the following even more dedicated websites:

Events

Check where can you meet fellow Java enthusiasts at:

2024 - December

Date             Article
2024-12-18 InfoQ Java Trends Report - December 2024 - trends and versions/technology usage based on latest survey
2024-12-18 Translating Java to Kotlin at Scale - practical experience with shifting from Java to Kotlin in Meta
2024-12-12 Java Applet API heads for the exit - new JEP aims for final removal Java Applet API from JDK
2024-12-05 JDK 24: The new features in Java 24 - overview of new things about to appear in next year's JDK 24 release
2024-12-04 Prevent LDAP injection in Java with SpringBoot - how to avoid one common and serious security flaw
2024-12-04 Oracle Ships GraalVM Java JIT Compiler - but Only in Its Own JDK - current state of Java JIT compilers
2024-12-03 JakartaOne Livestream 2024 conference took place Online on 3rd December

2024 - November

Date             Article
2024-11-28 Modern Alternatives to Quartz Scheduler - options for automating periodical tasks in Java
2024-11-24 Top five Common mistakes Developers make when using Java Streams - refresh your practical knowledge about handling Streams in Java properly
2024-11-23 Javafest'24 conference took place at Bengaluru, IND on 23rd November
2024-11-22 What's new in Spring Modulith 1.3? - popular framework supporting modulith architecture in Java apps has a new version
2024-11-18 Secure Java applications: A deep look into 3 different issues - understanding and preventing some common Java security vulnerabilities
2024-11-14 Micronaut Framework 4.7.0 Released - new version of microservice-focused Java framework Micronaut
2024-11-14 Spring Framework 6.2.0 Available Now - new version of famous Java framework Spring
2024-11-13 JavaDays 2024 conference took place at Prague, CZE between 12th and 13th November
2024-11-09 Some Common Java Gotchas - short but handy reminder to avoid silly bugs
2024-11-08 Java proposals would boost resistance to quantum computing attacks - new JEP 496 and JEP 497 are intented to prepare Java for quantum computers
2024-11-07 J-Fall 2024 conference took place at Ede, NED on 7th November
2024-11-06 12 Java Enhancement Proposals changing Java - a brief look at some JEPs that may make it into future JDK versions
2024-11-05 Java Evolves to Tackle Virtual Threads Pinning with JEP 491 - future evolution of virtual threads is planned to be included in JDK 24

2024 - October

Date             Article
2024-10-31 Java: Where the Wild Things Aren’t - overview of security handling improvements in Java ecosystem over a past few years
2024-10-31 Module Design Pattern with JEP-476 - JEP 476 ability of importing the whole module can improve Java app design
2024-10-24 What's New in Apache Pulsar 4.0 - new major version of performant server-to-server messaging tool
2024-10-23 Just-Write-And-Run prototyping with JEP-477 not only for beginners - declaring small Java programs is now much easier
2024-10-22 Java proposal would shrink JDK by 25% - new JEP 493 is aiming for reducing Java size by enhanced use of jlink for runtime files
2024-10-18 Deep dive into bits, bytes, shorts, ints, longs, signed, and unsigned with Java - working with numbers in Java from unconventional point of view
2024-10-17 WildFly 34 is released - newest version of WildFly Java application server
2024-10-15 Challenges With Java's Calendar and JDK Date/Time APIs - working with date and time in Java with examples
2024-10-15 Gatherers upgrades pipeline design pattern JEP-461 - improved working with streams in JDK 23 thanks to JEP-461
2024-10-11 EclipseStore 2.0: Stable, Robust, Production-Proven - persistence layer for Eclipse community was released
2024-10-07 Easily containerize Java applications with cloud native buildpacks - introduction to a SW tool dedicated to make deploying Java in containers easier
2024-10-07 Apache Software Foundation Announces Apache Tomcat 11.0 - after a series of milestone releases, Tomcat 11 is finally out
2024-10-04 Null object pattern to avoid null pointer exception with JEP-455 - how can you put new capabilities of pattern matching in Java 23 in a good use
2024-10-03 JAX London conference took place in London, UK between 30th September and 3rd October
2024-10-03 Spring Boot on Kubernetes with Eclipse JKube - tutorial for running cloud-based Spring Boot apps
2024-10-01 JRuby 10 due to arrive in early-2025 - new Ruby for JVM implementation including latest Java 17 and 21 features is on the way
2024-10-01 From Spring Framework 6.2 to 7.0 - plans for Spring framework for the next year
2024-10-01 The new features in Java 24 - with recent release of JDK 23, works on upcomming JDK 24 began

2024 - September

Date             Article
2024-09-27 Is Spring AI Strong Enough for AI? - summary of Spring AI capabilities + comparsion with Python-based tools
2024-09-26 JConf.dev conference took place in Dallas, TX, USA between 24th and 26th September
2024-09-26 Java for AI - some info, overview of options and even demo of Weka AI tool
2024-09-25 Factory Pattern with Flexible Constructor Bodies with JEP-482 - how to leverage recent JEP-482 introduced in JDK 23 together with factory pattern
2024-09-25 IntelliJ IDEA 2024.2.3 Is Out - JetBrains revealed the last iteration of their Java IDE
2024-09-24 How JPA works from your Java code to the Database - insightful explanation of what is between ORM in application and the actual SQL
2024-09-24 Java 23 highlights crypto performance and security - what is new in JDK 23 from security perspective
2024-09-23 Quarkus joins Commonhaus - Quarkus project became part of The Commonhaus Foundation for opensource projects
2024-09-18 Can Java rival Python in AI development? - broader picture of current state of AI in Java
2024-09-18 Liberica JDK 23 is released - BellSoft released their implementation of JDK 23
2024-09-18 Amazon Corretto 23 is now generally available - Amazon released their implementation of JDK 23
2024-09-18 Welcome, GraalVM for JDK 23! - Java 23 is available in latest GraalVM version
2024-09-17 Spring AI Transforms Java for GenAI App Delivery - you are not required to use Python for AI tasks anymore - there is a Java solution too!
2024-09-23 JavaFX 23 is here - up-to-date version of JavaFX was also released the same day as JDK 23
2024-09-17 Java 23 Has Arrived - an alternative summary of the new features in JDK 23
2024-09-17 Java 23 and IntelliJ IDEA - Java 23 is already available in the newest version of JetBrains' IDEA 2024.2
2024-09-17 The Arrival of Java 23 - the Day is here, JDK 23 was officially released
2024-09-13 Introduction to Htmx for Spring Boot Developers - exploring the possible alternative to JavaScript frontends
2024-09-12 Understanding Floating-Point Precision Issues in Java - the storiy behind infamous 0.1 0.2 = 0.30000000000000004 example
2024-09-09 JDK 23: What to Expect? - another preview of the upcomming JDK version
2024-09-02 Java 23: What’s New? - JDK 23 release date is approaching, so it is time to sumarize its contents

2024 - August

Date             Article
2024-08-29 Spring Boot CDS support and Project Leyden anticipation - cool new features in Spring Boot 3.3
2024-08-29 Get Recognized for your Cloud-Native Java Development Skills - IBM offers new badge for free Open Liberty exam
2024-08-28 SpringOne conference took place online between 26th and 28th August
2024-08-27 IBM Semeru Runtimes for Java includes FIPS 140-3 certified cryptography - enhanced security in IBM's Java distribution
2024-08-26 Are Critical Vulnerabilities Lurking in Your Java Ecosystem? - tl;dr: Yes. But what are the main reasons and what can you do?
2024-08-22 JDK 23 and JDK 24: What We Know So Far - as JDK 23 release date is approaching, there is an overview of current JEPs and drafts
2024-08-20 Azure Functions in Java - tutorial for using Azure Functions in your Java programs
2024-08-14 Functional programming with Java collections - examples of functional programming operations in Java collections using lambdas
2024-08-12 Java Concurrency: The Happens-Before Guarantee - learn more about reorderings and multi-threaded codebases and how Java helps you with its guarantees
2024-08-12 JSpecify 1.0.0 and Nullability in Java - deeper look at JSpecify released earlier this year and its (future) role in Java ecosystem
2024-08-08 Hibernate 6.6.0 released - version 6.6.0.Final of Hibernate ORM was released
2024-08-07 Ahead-of-time class loading proposal would speed Java startups - introduction of new JEP 487 which is now in candidate status
2024-08-06 How To Protect Your Java Against Licensing Liability Risks - be aware that Oracle JDK that falls under licensing terms and fees may appear in your system in various ways...

2024 - July

Date             Article
2024-07-30 Java 21 Virtual Threads - Dude, Where’s My Lock? - how Netflix developers clash with interesting virtual threads related bug in one of their app
2024-07-29 How To Achieve High GC Throughput - common problems with garbage collection in Java and how to deal with them
2024-07-29 Get ready for more Java licensing changes - article explaining why Oracle JDK 17 will no longer be free after September 2024
2024-07-27 Understanding JVM Memory Layout with OpenJDK24’s New VM Option - exploring new HotSpot JVM option PrintMemoryMapAtExit
2024-07-26 Is Java Still Relevant Nowadays? - if you like graphs and stats, you might find this interesting
2024-07-25 Improving Maven build times - practical tips for building your projects faster with Maven
2024-07-25 Generating HTTP clients in Spring Boot application from OpenAPI spec - tutorial about using OpenAPI REST definition to create a Spring Boot client
2024-07-25 Oracle's Java pricing brews bitter taste, subscribers spill over to OpenJDK - it looks like most customers won't like to pay for Oracle Java...
2024-07-25 Java 23: What’s new? - another summary of features being introduced in JDK 23
2024-07-24 The Hidden Costs of Lombok in Enterprise Java Solutions - is Lombok really the best solution for your project?
2024-07-23 JUnit 5 Custom TestListeners - how to improve tests running in your CI/CD pipelines
2024-07-23 WildFly 33 is released - newest version of WildFly Java application server
2024-07-22 JDK 23 G1/Parallel/Serial GC changes - what's new about garbage collecting in JDK 23
2024-07-22 JEP 481: Third Preview of Scoped Values API Brings Key Enhancements in JDK 23 - introduction of new JEP 481 which is now completed in JDK 23
2024-07-22 Spring Ecosystem Delivers Numerous Milestone Releases - latest development around Spring, the popular family of Java libraries
2024-07-18 How To Think Simple In Java - a summary full of useful tips for being a better Java programmer
2024-07-17 JSpecify 1.0.0 released - the group focusing on standardizing JVM annotations have finalized the first four nullness annotations
2024-07-15 JEP 472: Prepare to Restrict the Use of JNI in JDK 24 - introduction of new JEP 472 which is now proposed to target in JDK 24
2024-07-14 Spring Security 6.3 – What’s New - title already says it all
2024-07-13 Maven Spotless Plugin for Java - what is Maven Spotless Plugin and how to use it for improving code formatting
2024-07-12 More Performant Integration Tests With Kafka Using GraalVM - learn how to build EmbeddedKafka native image with GraalVM for faster and less resource-consumning tests
2024-07-11 Embracing Safer Memory Access with JEP 471 - upcomming JEP will deprecate sun.misc.Unsafe methods
2024-07-11 Java Virtual Threads: a Case Study - performance tests showing that Open Liberty thread pooling system is currently still better than JDK 21 Virtual Threads
2024-07-10 9 Best Java Profilers to Use in 2024 - list of tools you can use for profiling your apps
2024-07-09 How To Use the H2 Database With Spring Boot - step-by-step tutorial for including H2 into Spring Boot app
2024-07-08 Top 7 Techniques to Optimize Caching in Spring Boot - although being a PR article, this text helps understanding caching better
2024-07-03 Reducing Testcontainers Execution Time with JUnit 5 Callbacks - ways to improve performance and DX while testing Java container applications
2024-07-02 How to describe Java code with annotations - this tutorial will teach you using custom Java annotations
2024-07-02 Java in Education Initiative Aims to Empower the Next Generation of Developers - introducing the project dedicated to promote Java in education

2024 - June

Date             Article
2024-06-26 Stream gatherers: A new way to manipulate Java streams - closer look to useful JDK 22 feature java.util.stream.Gatherers interface
2024-06-26 OpenJDK proposal would bring value classes and objects to Java - four years old JEP 401 was awaken from slumber and might appear in forthcomming versions of JDK
2024-06-25 Transactional Outbox pattern with Spring Boot - understanding one of the microservices' patterns and usin it in Spring Boot
2024-06-25 Java’s Project Leyden arrives in early-access build - anticipated Java side-project called Leyden entered the early access stage
2024-06-24 Preparing for the Removal of Unsafe Memory-Access Methods - closer look to JEP 471 and how to replace sun.misc.Unsafe
2024-06-22 Accelerate Spring Boot APP Start Time - useful tips for optimizing and speeding-up loading of your Spring Boot apps
2024-06-20 What Happened to Java's String Templates? - reasons for dropping String templates preview out of JDK 23
2024-06-20 What is Spring Modulith? Introduction to modular monoliths - how to use Spring Modulith project for modular Spring Boot apps
2024-06-19 HTMX for Java with Spring Boot and Thymeleaf - utilizing HTMX frontend in Java ecosystem
2024-06-12 What's wrong with Java's sun.misc.Unsafe? - why Unsafe is about to be dropped from JVM and what to use instead
2024-06-11 Understanding Region Pinning in G1 GC - more background on JEP 423 introduced in recent JDK 22
2024-06-11 Moving Quarkus to a Foundation - Quarkus cloud-native Java stack will be transferred to a yet-to-be-announced open source fundation
2024-06-10 Keycloak 25.0.0 released - new version of Keycloak identity manager will support JDK 21 instead of JDK 17
2024-06-10 Oracle Java police start knocking on Fortune 200's doors for first time - recent development in Oracle licensing policy towards big companies
2024-06-06 Rampdown Phase One: What's to Expect in JDK 23 - the final set of JDK 23 features has 12 JEP items
2024-06-06 JDK 23: The new features in Java 23 - what we know about JDK 23 so far (article keep being updated)
2024-06-04 Apache NetBeans 22 released - latest version of NetBeans IDE was released
2024-06-04 Quarkus Java framework adds dev extensions for observability - what's new in latest Quarkus release v3.11?
2024-06-02 Jakarta EE 11 is getting shape - brief summary of the preparations for new specification of Jakarta EE

2024 - May

Date             Article
2024-05-31 Gradle 8.8 now supports Java 8 - newest JDK features are possible with Gradle build tool
2024-05-31 Spring I/O 2024 - developer conference took place in Barcelona (ESP)
2024-05-29 JLama: The First Pure Java Model Inference Engine - introduction to JLama, a Java-based LLM
2024-05-27 Enhanced Beginner Experience with Implicitly Declared Classes and Instance Main Methods - preview of an upcomming JEP 477 targetted into JDK 23
2024-05-23 Spring Boot 3.3.0 available now - new version of popular Java framework was released
2024-05-23 New Relic Release April 2024 Java Report - the current state of the Java ecosystem based on New Relic's JVM monitoring
2024-05-22 Eclipse OpenJ9 v0.45 Released For Supporting OpenJDK 22 - newest version of OpenJ9 now supports newest JDK 22
2024-05-22 Graal Cloud Native IntelliJ IDEA Plugin - Oracle's new IDEA plugin allows cloud-agnostic projects based on Micronaut
2024-05-21 Java Enhances Documentation with Markdown Support - preview of an upcomming JEP 467 targetted into JDK 23
2024-05-17 Java Runtimes: Insights From the Spring Boot Point of View - a practical comparsion between different JVM distributions based on IDEA team metrics
2024-05-16 JCON EUROPE 2024 - big Java conference took place from 13th to 16th May, 2024 in Cologne (GER)
2024-05-14 How to Use Java Streams for Working With Data - tutorial for using Streams, a gamechanging feature introduced in JDK 8
2024-05-14 Oracle extends support for Java 11, Java on Solaris - Java 11 will be supported longer than previously announced + couple of other news
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-03 Generational Mode Now Standard for ZGC in Java - introducing JEP 474 heading for JDK 23
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-11 Devnexus 2024 - 3 days Java Ecosystem conference in Atlanta [USA] took place from 9th to 11th April, 2024
2024-04-10 Modernizing Testing Practices for Jakarta EE Projects - comprehensive guide for testing your Jakarta EE apps
2024-04-09 Commonhaus Foundation: Now Open! - new organization for helping (Java-based) open source projects was established

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-30 A deep dive into Java 21’s key features - JDK 21 in the broader context of Java evolution
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 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](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