home.social

#java25 — Public Fediverse posts

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

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

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

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

  5. Mutable state is a silent security risk. #Java25 gives developers better tools to stop it — before runtime. Mihaela Gheorghe-Roman shows how records & sealed hierarchies make unsafe states impossible by construction.

    Read more: javapro.io/2025/12/30/security

    @openjdk #PatternMatching

  6. Mutable state is a silent security risk. #Java25 gives developers better tools to stop it — before runtime. Mihaela Gheorghe-Roman shows how records & sealed hierarchies make unsafe states impossible by construction.

    Read more: javapro.io/2025/12/30/security

    @openjdk #PatternMatching

  7. 100k blocking tasks. A few seconds. On a laptop. With #VirtualThreads in #Java25, that’s reality. Mihaela Gheorghe-Roman explains what changed since #JDK21 & why thread-per-request is back. Still running huge thread pools?

    Rethink: javapro.io/2026/03/05/java-25-

    #ProjectLoom @openjdk

  8. #Java developers have complained about boilerplate for decades. #Java25’s compact source files aim to change that — making simple programs truly simple. @bazlur_rahman explains what’s new. Curious if this improves your workflow?

    Read: javapro.io/2026/02/24/javas-pr

    #PatternMatching

  9. #Java developers have complained about boilerplate for decades. #Java25’s compact source files aim to change that — making simple programs truly simple. @bazlur_rahman explains what’s new. Curious if this improves your workflow?

    Read: javapro.io/2026/02/24/javas-pr

    #PatternMatching

  10. Declarative pipelines. Lazy evaluation. Batched #Gatherers. #JavaStreams evolved into a flexible data processing framework. Mihaela Gheorghe-Roman offers a practical timeline from #Java 8 to 24—plus common pitfalls to avoid: javapro.io/2025/11/13/java-str

    @openjdk #Java25 #JDK24 #JDK

  11. The #JVM warmup tax is real & #Java25 finally attacks it head-on. AOT profiling, Project Leyden speedups, and sharper #JFR events. @hannotify shows where you win #Performance back.

    Steal the exact JEPs to cut startup + warmup time: javapro.io/2026/02/12/heres-ja

    #Java @openjdk @Oracle

  12. 100k blocking tasks. A few seconds. On a laptop. With #VirtualThreads in #Java25, that’s reality. Mihaela Gheorghe-Roman explains what changed since #JDK21 & why thread-per-request is back. Still running huge thread pools?

    Rethink: javapro.io/2026/03/05/java-25-

    #ProjectLoom @openjdk

  13. Thread leakage is the silent killer of “quick parallelization.” #StructuredConcurrency makes sure child tasks end with the parent scope—by design.

    Learn the shutdown patterns + how they behave in failure scenarios: javapro.io/2026/01/28/how-to-d
    via @hannotify & Bram Janssens

    #Java25

  14. Still wasting time on constructor workarounds just because super() must come first? #Java25 finally removes that 30-year limitation. @bazlur_rahman shows what it means for cleaner initialization. Worth the upgrade?

    Dive in: javapro.io/2026/02/24/javas-pr

    #Java #PatternMatching

  15. Still wasting time on constructor workarounds just because super() must come first? #Java25 finally removes that 30-year limitation. @bazlur_rahman shows what it means for cleaner initialization. Worth the upgrade?

    Dive in: javapro.io/2026/02/24/javas-pr

    #Java #PatternMatching

  16. #Java developers have complained about boilerplate for decades. #Java25’s compact source files aim to change that — making simple programs truly simple. @bazlur_rahman explains what’s new. Curious if this improves your workflow?

    Read more: javapro.io/2026/02/24/javas-pr
    #PatternMatching

  17. #Java developers have complained about boilerplate for decades. #Java25’s compact source files aim to change that — making simple programs truly simple. @bazlur_rahman explains what’s new. Curious if this improves your workflow?

    Read more: javapro.io/2026/02/24/javas-pr
    #PatternMatching

  18. Java still feels “too heavy” for quick learning? @igfasouza shows how #Java25 + #JEP512, #JBang & notebooks make experimentation fast—then connects it to real hardware via #RaspberryPi + #GraalPy.

    Try the stack: javapro.io/2026/01/15/java-25-

  19. Java still feels “too heavy” for quick learning? @igfasouza shows how #Java25 + #JEP512, #JBang & notebooks make experimentation fast—then connects it to real hardware via #RaspberryPi + #GraalPy.

    Try the stack: javapro.io/2026/01/15/java-25-

  20. Still treating immutability as a startup-time penalty? #Java25’s Stable Values change that contract. @hannotify dives into the feature that every backend dev should understand early.

    Learn it before it’s default: javapro.io/2026/02/12/heres-ja

    #Java #JVM #JFR @openjdk @Oracle

  21. The #JVM warmup tax is real & #Java25 finally attacks it head-on. AOT profiling, Project Leyden speedups, and sharper #JFR events. @hannotify shows where you win #Performance back.

    Steal the exact JEPs to cut startup + warmup time: javapro.io/2026/02/12/heres-ja

    #Java @openjdk @Oracle

  22. I can finally announce a small little project I've worked on for a while: "hybuild".

    It's an #gradle #plugin, which should help #modders of #hytale with easier building of their #mods.

    Currently, it supports detecting the hytale installation on your PC as well as deriving various paths like the server's jarfile from it.
    It also adds launch configurations so you can more easily launch your debugging server from a simple gradle command.

    I'm already using it myself to build my (indev) mods, and it works flawlessly.

    That being said it's still very early in development, and certain platforms I dont have access to might be still sub-optimal (primarily MacOS). If you have an non-linux workflow and find any bugs, please reach out (or open an issue) so the plugin can be improved!

    It's available from source and as a maven dependency; More about it at the work-in-progress documentation! (Currently only via the readme in the source repository; but I'm working on an website!)

    #programming #java #java25 #development #software #buildtools #modding #moddingtools

  23. Thread leakage is the silent killer of “quick parallelization.” #StructuredConcurrency makes sure child tasks end with the parent scope—by design.

    Learn the shutdown patterns + how they behave in failure scenarios: javapro.io/2026/01/28/how-to-d
    via @hannotify & Bram Janssens

    #Java25

  24. Java still feels “too heavy” for quick learning? @igfasouza shows how #Java25 + #JEP512, #JBang & notebooks make experimentation fast—then connects it to real hardware via #RaspberryPi + #GraalPy.

    Try the stack: javapro.io/2026/01/15/java-25-

  25. Java still feels “too heavy” for quick learning? @igfasouza shows how #Java25 + #JEP512, #JBang & notebooks make experimentation fast—then connects it to real hardware via #RaspberryPi + #GraalPy.

    Try the stack: javapro.io/2026/01/15/java-25-

  26. Java still feels “too heavy” for quick learning? @igfasouza shows how #Java25 + #JEP512, #JBang & notebooks make experimentation fast—then connects it to real hardware via #RaspberryPi + #GraalPy.

    Try the stack: javapro.io/2026/01/15/java-25-

  27. Are you using parallelStream() without profiling? Or still writing Collectors.toList() manually? #JavaStreams have evolved—Mihaela Gheorghe-Roman breaks down what modern #Java offers you from 8 to 24: javapro.io/2025/11/13/java-str

    @openjdk #ProjectAmber #Java25 #JavaStreams #JDK24

  28. #VirtualThreads scale concurrency—but they don’t fix structure or error handling. @chwoerz shows how StructuredTaskScope and ScopedValue complete the picture in #Java25. Want safer, faster concurrent code?

    Read more: javapro.io/2025/12/23/java-25-

    #Java #JVM #StructuredConcurrency

  29. Still making sequential remote calls even with #VirtualThreads? @chwoerz explains how StructuredTaskScope cuts latency by running tasks concurrently—without reactive complexity. Curious how it works?

    Dive in: javapro.io/2025/12/23/java-25-

    #Java #Java25 #JVM #StructuredConcurrency

  30. Now double at #JCON Berlin: the new #JAVAPRO issue AND our “30 Years of #Java” edition! Featuring #Java25, #VirtualThreads, #StructuredConcurrency & #GenAI.
    Stop by & grab your free copies!

    Can’t attend? Download or subscribe: javapro.io/2025/10/28/stay-upd

  31. binjr v3.25.0 is now available! 🎉

    Aside from being based on the latest #Java25 runtime — making this a somewhat themed release — the main features this time around are:

    • Much improved support for the #ZGC garbage collector logs files for the #OpenJDK #JVM.
    • Improvements to handling of CSV files, with things like support for comments and better number parsing for uncommon notations.
    • Bug fixes and quality of life enhancements.

    Full changelog and download links at https://binjr.eu

    #java #javafx #dataviz #timeseries

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

  33. Java 25 / JDK 25: Features since the previous long-term support (LTS) release from most vendors: openjdk.org/projects/jdk/25/je

    #Java25 #JDK25 #OpenJDK #Java

  34. 📢 #𝐉𝐚𝐯𝐚𝟐𝟓 𝐢𝐬 𝐡𝐞𝐫𝐞 𝐰𝐢𝐭𝐡 𝐦𝐚𝐣𝐨𝐫 𝐮𝐩𝐠𝐫𝐚𝐝𝐞𝐬!

    𝐖𝐡𝐚𝐭’𝐬 𝐧𝐞𝐰❓
    ✅ 18 JEPs in the final feature set
    ✅ 7 features finalized after incubation & preview
    ✅ 9 features focused on performance & runtime

    Learn more about these upgrades for developers & production workloads: bit.ly/3ItYzsO

    #Java #JDK25 #JEPs #SoftwareDevelopment #Oracle #InfoQ

  35. Java 25 felt it was a good time to remind the world that if you're not confused by #tar.gz and #sha256, you're not doing it right! 🙃 Open source #JDK 25 struts in, throwing around its "General Availability" like anyone cares. Meanwhile, Oracle's commercial version stands in the corner, charging a fee just for existing. 💸
    jdk.java.net/25/ #Java25 #OpenSource #Oracle #HackerNews #ngated