What is the Java world up to?
Stay up-to-date with the following even more dedicated websites:
- https://inside.java
- https://blogs.oracle.com/java
- https://infoworld.com/category/java
- https://dzone.com/java
- https://baeldung.com/
- https://foojay.io/
Check where can you meet fellow Java enthusiasts at:
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 |
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 |
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 |
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 |
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... |
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 |
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 |
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 |
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 |
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-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 |
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](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 |