<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/java" -->

---
title: Java News &amp; Updates | daily.dev
description: Java news and updates for developers on the JVM. Coverage spans language features by release, garbage collection and virtual threads, concurrency, build tooling and frameworks, performance work in the runtime, and migration across LTS versions.
canonical: https://daily.dev/tags/java
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/java
og:type: website
og:site_name: daily.dev
og:title: Java News &amp; Updates | daily.dev
og:description: Java news and updates for developers on the JVM. Coverage spans language features by release, garbage collection and virtual threads, concurrency, build tooling and frameworks, performance work in the runtime, and migration across LTS versions.
og:image: https://api.daily.dev/og/tags/java.png
og:image:width: 1200
og:image:height: 630
---

## Roadmaps

[![roadmap.sh logo](https://media.daily.dev/image/upload/s--91LSaHRW--/f_auto,q_auto/v1717766368/roadmap_iambav)Comprehensive roadmap for JavaBy roadmap.sh](https://roadmap.sh/java?ref=dailydev)

## Recommended Java stories

## Who to follow for Java

[![kris007iron's user avatar](https://media.daily.dev/image/upload/s--tmYCYdbs--/f_auto/v1728021790/avatars/avatar_vlG5h0GCnu7Htgcs5HyEX)](https://daily.dev/kris007iron)

[Krzysztof](https://daily.dev/kris007iron)

[@kris007iron](https://daily.dev/kris007iron)

Joined Jul 17\. 2024

2.5K

Enthusiasts of programming currently working on becoming better engineer.

[![ashutoshkrris's user avatar](https://avatars.githubusercontent.com/u/47353498?v=4)](https://daily.dev/ashutoshkrris)

[Ashutosh Krishna](https://daily.dev/ashutoshkrris)

[@ashutoshkrris](https://daily.dev/ashutoshkrris)

Joined Nov 25\. 2021

630

Software Engineer | Backend Systems | Java, Spring Boot & Cloud

[![anastasijauspenski's user avatar](https://media.daily.dev/image/upload/s--0qjvlw0A--/f_auto/v1753975988/avatars/avatar_GoxeKR3O4hyY9jbM3jPBp?_a=BAMClqZW0)](https://daily.dev/anastasijauspenski)

[Anastasija Uspenski](https://daily.dev/anastasijauspenski)

[@anastasijauspenski](https://daily.dev/anastasijauspenski)

Joined Jul 1\. 2025

2.2K

[![dydent's user avatar](https://media.daily.dev/image/upload/s--5Wn7BVH7--/f_auto/v1788707905/avatars/avatar_eNDeKuV6NWSodFEnoOhsq?_a=BAMAMicg0)](https://daily.dev/dydent)

[Dydent](https://daily.dev/dydent)

[@dydent](https://daily.dev/dydent)

Joined Nov 25\. 2024

40

Cloud Software Engineer based in Zurich Switzerland. MSc in CS at UZH.

[![frankdelporte's user avatar](https://media.daily.dev/image/upload/s--IBt4REQO--/f_auto/v1757323765/avatars/avatar_FYUQ2tdvdAggrYnzIznpi?_a=BAMClqZW0)](https://daily.dev/frankdelporte)

[Frank Delporte](https://daily.dev/frankdelporte)

[@frankdelporte](https://daily.dev/frankdelporte)

Joined Jun 20\. 2022

810

![Azul's profile](https://res.cloudinary.com/daily-now/image/upload/s--ip3PrbWe--/f_auto/v1726048866/companies/azul)

Azul

Verified

Technical Writer - Java Champion - Author of 'Getting started with Java on Raspberry Pi' 

[![thecoverliker's user avatar](https://media.daily.dev/image/upload/v1681623072/avatars/avatar_sDzCovimjL.jpg)](https://daily.dev/thecoverliker)

[TheCoverLiker](https://daily.dev/thecoverliker)

[@thecoverliker](https://daily.dev/thecoverliker)

Joined Aug 19\. 2020

21K

## Top sources covering Java

## Most upvoted Java posts

## Best discussed Java posts

## All posts about Java

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/java#page","url":"https://daily.dev/tags/java","name":"Java News & Updates","description":"Java news and updates for developers on the JVM. Coverage spans language features by release, garbage collection and virtual threads, concurrency, build tooling and frameworks, performance work in the runtime, and migration across LTS versions.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/java#items","numberOfItems":10,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/understanding-maven-dependency-graph-or-tree-ewrmkiomi","name":"Understanding Maven Dependency Graph or Tree"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/check-if-two-strings-are-permutations-of-each-other-in-java-6ewle7yp8","name":"Check if Two Strings Are Permutations of Each Other in Java"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/logging-sql-queries-to-the-console-in-mybatis-zspvq6ij8","name":"Logging SQL Queries to the Console in Mybatis"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/getting-started-with-amazon-q-developer-agent-for-code-transformation-xcmuu7xy6","name":"Getting Started with Amazon Q Developer Agent for code transformation"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/apache-commons-tutorial-r3c4qqxy3","name":"Apache Commons Tutorial"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/easy-hacks-how-to-use-java-streams-for-working-with-data-g24lqsnbl","name":"Easy Hacks: How to Use Java Streams for Working With Data"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/type-erasure-in-kotlin-simplifying-the-complex-o9xpmynwv","name":"Type Erasure in Kotlin: Simplifying the Complex"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/jndi-injection-the-complete-story-g96dpx6vc","name":"JNDI Injection — The Complete Story"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/how-to-build-with-graalvm-inside-github-actions-jjfbbfu1c","name":"How To Build With GraalVM Inside GitHub Actions"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/supply-enum-value-to-an-annotation-from-a-constant-in-java-0fkcxuuoh","name":"Supply Enum Value to an Annotation From a Constant in Java"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Java"}]}]}
```

