home.social

#jdk25 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #jdk25, aggregated by home.social.

fetched live
  1. Long if/else chains, repeated checks, unnecessary casts—classic #Java overhead. #Java25 adds #PatternMatching in switch, #RecordPatterns & guards, reducing boilerplate & improving type safety.
    Mihaela Gheorghe-Roman explains: javapro.io/2026/04/28/pattern-

    #CleanCode #JDK25 @openjdk

  2. #VirtualThreads changed significantly in JDK 24 & 25.

    JEP 491 fixes monitor pinning, but new bottlenecks emerge in connection pools, rate limiters, and ThreadLocal caches that no longer behave as expected.

    This #InfoQ article explains what to audit before adopting virtual threads, with guidance backed by a public benchmark.

    🔗 Read more: bit.ly/4g8tmZl

    #Java #JDK25 #JEPs

  3. Built for Java teams that need reliable crash, memory, and runtime diagnostics from production workloads, #Eliya is suited to regulated environments where diagnostic artifacts support audits and incident analysis.

    #InfoQ sat down with Fahim Farook, Principal Architect at Asymm Systems, to break down:
    🔹 The core motivation behind Eliya
    🔹 Managing policy boundaries
    🔹 Smooth migration paths

    Read the interview here 👉 bit.ly/4eIeQbc

    #Java #OpenJDK #JDK25 #Observability #DevOps

  4. Concurrency used to mean trade-offs: simplicity vs scalability. With #VirtualThreads, #Java challenges that. Mihaela Gheorghe-Roman explores benchmarks, migration steps, & what #JDK25 adds to #ProjectLoom. Still afraid of blocking I/O?

    Dive in: javapro.io/2026/03/05/java-25-

    @openjdk

  5. Java 25 (JEP 520) introduces JFR Method Timing and Tracing, bringing deterministic bytecode instrumentation straight into the JDK. ☕

    Here is a deep dive into how it works under the hood, the architecture, and the performance benchmarks:

    🔗 ionutbalosin.com/2026/05/jfr-m

    #Java #JDK25 #Performance

  6. Compact Object Headers - Reducing Java's Memory Footprint

    Every Java object on a 64-bit JVM has carried a 16-byte header for decades. JEP 519 (JDK 25) cuts that to 8 bytes - by packing the class pointer into the mark word.

    If you run JVMs in containers, serverless, or anything memory-constrained - this is the rare "free win."

    👉 ionutbalosin.com/2026/04/compa

    #Java #JVM #JDK25 #Performance #OpenJDK

  7. Still writing instanceof + casts + nested conditionals? That’s legacy #Java. With #Java25, pattern matching simplifies type checks, switch logic, and data extraction.
    Learn how with Mihaela Gheorghe-Roman: javapro.io/2026/04/28/pattern-

    #CleanCode #PatternMatching #JDK25 #JAVAPRO

  8. Most memory problems aren’t leaks—they’re structural. Wanderson Xesquevixos breaks down how Compact Object Headers in #JDK25 shrink per-object overhead & why this finally matters in containers & #Microservices.

    Benchmark-backed, no hype: javapro.io/2026/02/10/masterin

    #JVM @openjdk

  9. Long if/else chains, repeated checks, unnecessary casts—classic #Java overhead. #Java25 adds #PatternMatching in switch, #RecordPatterns & guards, reducing boilerplate & improving type safety.
    Mihaela Gheorghe-Roman explains: javapro.io/2026/04/28/pattern-

    #CleanCode #JDK25 @openjdk

  10. Still writing instanceof + casts + nested conditionals? That’s legacy #Java. With #Java25, pattern matching simplifies type checks, switch logic, and data extraction.
    Learn how with Mihaela Gheorghe-Roman: javapro.io/2026/04/28/pattern-

    #CleanCode #PatternMatching #JDK25 OpenJDK

  11. Your #Java app didn’t grow—your heap did. Wanderson Xesquevixos digs into #JDK25’s Compact Object Headers and shows how a simple flag can cut committed heap by ~30% in object-heavy workloads.

    Read before tuning GC again: javapro.io/2026/02/10/masterin

    #Java #JVM #Performance @openjdk

  12. Good news for Java developers: Temurin JDK 25 for x64 Windows is now available in the Red Hat Customer Portal, giving you another supported, production‑ready option for running Java on Windows.
    developers.redhat.com/articles
    #java #jdk25

  13. Concurrency used to mean trade-offs: simplicity vs scalability. With #VirtualThreads, #Java challenges that. Mihaela Gheorghe-Roman explores benchmarks, migration steps, & what #JDK25 adds to #ProjectLoom. Still afraid of blocking I/O?

    Dive in: javapro.io/2026/03/05/java-25-

    @openjdk

  14. Most memory problems aren’t leaks—they’re structural. Wanderson Xesquevixos breaks down how Compact Object Headers in #JDK25 shrink per-object overhead & why this finally matters in containers & #Microservices.

    Benchmark-backed, no hype: javapro.io/2026/02/10/masterin

    #JVM @openjdk

  15. Got some time today to upgrade my application, bookLister, to using #Kotlin 2.3 and #JDK25 along with some general dependency upgrades. Does the app do anything yet? Nope (Just will give a status on its /healthcheck URI). It is up to date with the latest and greatest that's possible. You bet!

  16. Java finally gets native superpowers.

    Just published a new hands-on tutorial where we call ImageMagick directly from Java 25 using the Foreign Function & Memory API.
    No JNI. No C glue. Just pure Java + Quarkus doing real image processing.

    If you’ve wondered how Python calls fast C libraries… this is how Java does it now.

    👉 the-main-thread.com/p/java-ffm

    #Java #Quarkus #FFMAPI #ImageMagick #JDK25

  17. Как прошёл Java Rock Stars Meetup в сентябре (и чего ожидать в декабре)

    25 сентября в Москве прошёл Java Rock Stars Meetup, в котором было всё: доклады, холивары о будущем Spring в России и много нетворкинга. Пока готовился обзор прошедшего митапа, мы уже успели организовать новый и заключительный в этом году Java Rock Stars Meetup, который пройдёт 2 декабря в Москве в привычном месте — лофте Casa Picassa. Регистрируйтесь на митап

    habr.com/ru/companies/axiomjdk

    #java #jdk25 #axiomjdk #axiom_jdk #митап #митап_в_москве #приглашение #обзор #spring #kotlin

  18. Spring Boot 4.0.0 is available
    spring.io/blog/2025/11/20/spri

    Build on Spring Framework 7.0.0, modularization of Spring Boot codebase, improved null safety with jspecify, first class support for Java 25

    #springframework #springboot #java #jdk25 #web #data #jdk

  19. Java 25: упрощённые исходники

    Язык Java развивается. Не так давно вышла очередная версия, в которой, помимо всего прочего , вышло любопытное обновление языка ( JEP-512 ). Изменения, в язык внесенные, делают его более пригодным и удобным для обучения и написания коротких программ. В этой статье хочу рассказать о том, как это сделано. Для этого заглянем в компилятор и немного коснемся теории создания языков.

    habr.com/ru/companies/axiomjdk

    #java #axiomjdk #компилятор #axiom_jdk #jdk25 #jep #java_25 #lts

  20. What's new in Java 25 for developers
    Review the stable and preview features in this new LTS release of Java
    developer.ibm.com/articles/jav
    #Java #JDK25 #Java25

  21. Виртуальные потоки в Java: эволюция, практика, подводные камни

    Привет! Меня зовут Денис, я руковожу группой R&D в Naumen Service Management Platform. В этой статье — разбор виртуальных потоков (VT) в Java: почему исторически обычные потоки упирались в I/O, как и зачем появились виртуальные потоки, что пошло не так в Java 21, что исправили в JDK 24–25, а также когда виртуальные потоки необходимы, а когда — лучше от них отказаться.

    habr.com/ru/companies/naumen/a

    #виртуальные_потоки #java #jdk24 #jdk25 #project_loom #jep_491 #scoped_values #threadlocal #tomcat

  22. ​:java_logo:​ Java 25 ​:ablobcatbongokeyboard:​

    void main() {
        IO.println("Hello, World!");
    
        var name = IO.readln("What is your name? ");
        IO.println("Hello " + name);
    }

    #java #programacion #coding #programming #jdk #jdk25

  23. @sdkman any idea why 25-tem is the suggested default for macOS ARM but isn't included in the canidate list?

    api.sdkman.io/2/candidates/jav

    The darwinx64 release is included. Both releases exist on the adoptium website.

    #Temurin #JDK25 #sdkman